home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / Darts •••• / Darts ееее.rsrc / CODE_1.txt < prev    next >
Text File  |  1988-03-27  |  619KB  |  10,915 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. fn00000000:
  4. 00000000  2043                     movea.l    A0, D3
  5. 00000002  2400                     move.l     D2, D0
  6. 00000004  4842                     swap.w     D2
  7. 00000006  C4C1                     mulu.w     D2, D1
  8. 00000008  2601                     move.l     D3, D1
  9. 0000000A  4843                     swap.w     D3
  10. 0000000C  C6C0                     mulu.w     D3, D0
  11. 0000000E  D443                     add.w      D2, D3
  12. 00000010  4842                     swap.w     D2
  13. 00000012  4242                     clr.w      D2
  14. 00000014  C0C1                     mulu.w     D0, D1
  15. 00000016  D082                     add.l      D0, D2
  16. 00000018  2608                     move.l     D3, A0
  17. 0000001A  4E75                     rts
  18. fn0000001C:
  19. 0000001C  2043                     movea.l    A0, D3
  20. 0000001E  2244                     movea.l    A1, D4
  21. 00000020  7800                     moveq.l    D4, 0x00
  22. 00000022  4A80                     tst.l      D0
  23. 00000024  6A04                     bpl        +0x6 /* 0000002A */
  24. 00000026  4480                     neg.l      D0
  25. 00000028  78FF                     moveq.l    D4, 0xFFFFFFFF
  26. label0000002A:
  27. 0000002A  4A81                     tst.l      D1
  28. 0000002C  6A04                     bpl        +0x6 /* 00000032 */
  29. 0000002E  4481                     neg.l      D1
  30. 00000030  4644                     not.w      D4
  31. label00000032:
  32. 00000032  2401                     move.l     D2, D1
  33. 00000034  9281                     sub.l      D1, D1
  34. 00000036  7620                     moveq.l    D3, 0x20
  35. label00000038:
  36. 00000038  D381                     addx.l     D1, D1
  37. 0000003A  9282                     sub.l      D1, D2
  38. 0000003C  6402                     bcc        +0x4 /* 00000040 */
  39. 0000003E  D282                     add.l      D1, D2
  40. label00000040:
  41. 00000040  D180                     addx.l     D0, D0
  42. 00000042  51CB FFF4                dbf        D3, -0xE /* 00000038 */
  43. 00000046  4680                     not.l      D0
  44. 00000048  4A44                     tst.w      D4
  45. 0000004A  6702                     beq        +0x4 /* 0000004E */
  46. 0000004C  4480                     neg.l      D0
  47. label0000004E:
  48. 0000004E  4844                     swap.w     D4
  49. 00000050  4A44                     tst.w      D4
  50. 00000052  6702                     beq        +0x4 /* 00000056 */
  51. 00000054  4481                     neg.l      D1
  52. label00000056:
  53. 00000056  2608                     move.l     D3, A0
  54. 00000058  2809                     move.l     D4, A1
  55. 0000005A  4E75                     rts
  56. 0000005C  61BE                     bsr        -0x40 /* 0000001C */
  57. 0000005E  2001                     move.l     D0, D1
  58. 00000060  4E75                     rts
  59. 00000062  202F 0004                move.l     D0, [A7 + 0x4]
  60. 00000066  2200                     move.l     D1, D0
  61. 00000068  6196                     bsr        -0x68 /* 00000000 */
  62. 0000006A  2F40 0004                move.l     [A7 + 0x4], D0
  63. 0000006E  4E75                     rts
  64. fn00000070:
  65. 00000070  205F                     movea.l    A0, [A7]+
  66. 00000072  486F 0004                pea.l      [A7 + 0x4]
  67. 00000076  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  68. 0000007A  3F3C 280E                move.w     -[A7], 0x280E
  69. 0000007E  A9EB                     syscall    Pack4/FP68K
  70. 00000080  508F                     addq.l     A7, 8
  71. 00000082  4ED0                     jmp        [A0]
  72. fn00000084:
  73. 00000084  558F                     subq.l     A7, 2
  74. 00000086  4857                     pea.l      [A7]
  75. 00000088  3F3C 0017                move.w     -[A7], 0x17
  76. 0000008C  A9EB                     syscall    Pack4/FP68K
  77. 0000008E  206F 0006                movea.l    A0, [A7 + 0x6]
  78. 00000092  0890 0007                bclr.b     [A0], 0x7
  79. 00000096  56E7                     sne        -[A7]
  80. 00000098  487A 0046                pea.l      [PC + 0x46 /* 000000E0, value 0x3FFE8000 */]
  81. 0000009C  2F08                     move.l     -[A7], A0
  82. 0000009E  3F3C 0000                move.w     -[A7], 0x0
  83. 000000A2  A9EB                     syscall    Pack4/FP68K
  84. 000000A4  4A1F                     tst.b      [A7]+
  85. 000000A6  6710                     beq        +0x12 /* 000000B8 */
  86. 000000A8  08D0 0007                bset.b     [A0], 0x7
  87. 000000AC  600A                     bra        +0xC /* 000000B8 */
  88. 000000AE  558F                     subq.l     A7, 2
  89. 000000B0  4857                     pea.l      [A7]
  90. 000000B2  3F3C 0017                move.w     -[A7], 0x17
  91. 000000B6  A9EB                     syscall    Pack4/FP68K
  92. label000000B8:
  93. 000000B8  3F3C 6000                move.w     -[A7], 0x6000 /* '`\0' */
  94. 000000BC  4857                     pea.l      [A7]
  95. 000000BE  3F3C 0001                move.w     -[A7], 0x1
  96. 000000C2  A9EB                     syscall    Pack4/FP68K
  97. 000000C4  548F                     addq.l     A7, 2
  98. 000000C6  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  99. 000000CA  486F 000A                pea.l      [A7 + 0xA]
  100. 000000CE  3F3C 2810                move.w     -[A7], 0x2810
  101. 000000D2  A9EB                     syscall    Pack4/FP68K
  102. 000000D4  4857                     pea.l      [A7]
  103. 000000D6  3F3C 0019                move.w     -[A7], 0x19
  104. 000000DA  A9EB                     syscall    Pack4/FP68K
  105. 000000DC  548F                     addq.l     A7, 2
  106. 000000DE  4E75                     rts
  107. 000000E0  3FFE                     move.w     <<invalid special address>>, <<invalid special address>>
  108. 000000E2  8000                     or.b       D0, D0
  109. 000000E4  0000 0000                ori.b      D0, 0x0
  110. 000000E8  0000 221F                ori.b      D0, 0x1F
  111. // begin alternate branch 000000EA-000000EC
  112. fn000000EA:
  113. 000000EA  221F                     move.l     D1, [A7]+
  114. // end alternate branch 000000EA-000000EC
  115. fn000000EA: // (misaligned)
  116. 000000EC  225F                     movea.l    A1, [A7]+
  117. 000000EE  205F                     movea.l    A0, [A7]+
  118. 000000F0  2F01                     move.l     -[A7], D1
  119. 000000F2  7000                     moveq.l    D0, 0x00
  120. 000000F4  1010                     move.b     D0, [A0]
  121. 000000F6  E248                     lsr        D0.w, 1
  122. label000000F8:
  123. 000000F8  32D8                     move.w     [A1]+, [A0]+
  124. 000000FA  51C8 FFFC                dbf        D0, -0x6 /* 000000F8 */
  125. 000000FE  4E75                     rts
  126. 00000100  221F                     move.l     D1, [A7]+
  127. 00000102  301F                     move.w     D0, [A7]+
  128. 00000104  225F                     movea.l    A1, [A7]+
  129. 00000106  205F                     movea.l    A0, [A7]+
  130. 00000108  2F01                     move.l     -[A7], D1
  131. 0000010A  12C0                     move.b     [A1]+, D0
  132. 0000010C  6002                     bra        +0x4 /* 00000110 */
  133. label0000010E:
  134. 0000010E  12D8                     move.b     [A1]+, [A0]+
  135. label00000110:
  136. 00000110  51C8 FFFC                dbf        D0, -0x6 /* 0000010E */
  137. 00000114  4E75                     rts
  138. fn00000116:
  139. 00000116  221F                     move.l     D1, [A7]+
  140. 00000118  301F                     move.w     D0, [A7]+
  141. 0000011A  205F                     movea.l    A0, [A7]+
  142. 0000011C  225F                     movea.l    A1, [A7]+
  143. 0000011E  2F01                     move.l     -[A7], D1
  144. 00000120  B011                     cmp.b      D0, [A1]
  145. 00000122  6302                     bls        +0x4 /* 00000126 */
  146. 00000124  1011                     move.b     D0, [A1]
  147. label00000126:
  148. 00000126  5289                     addq.l     A1, 1
  149. 00000128  10C0                     move.b     [A0]+, D0
  150. 0000012A  6002                     bra        +0x4 /* 0000012E */
  151. label0000012C:
  152. 0000012C  10D9                     move.b     [A0]+, [A1]+
  153. label0000012E:
  154. 0000012E  51C8 FFFC                dbf        D0, -0x6 /* 0000012C */
  155. 00000132  4E75                     rts
  156. fn00000134:
  157. 00000134  221F                     move.l     D1, [A7]+
  158. 00000136  225F                     movea.l    A1, [A7]+
  159. 00000138  205F                     movea.l    A0, [A7]+
  160. 0000013A  2F01                     move.l     -[A7], D1
  161. 0000013C  1018                     move.b     D0, [A0]+
  162. 0000013E  1219                     move.b     D1, [A1]+
  163. 00000140  1400                     move.b     D2, D0
  164. 00000142  B401                     cmp.b      D2, D1
  165. 00000144  6302                     bls        +0x4 /* 00000148 */
  166. 00000146  1401                     move.b     D2, D1
  167. label00000148:
  168. 00000148  0242 00FF                andi.w     D2, 0xFF
  169. 0000014C  670A                     beq        +0xC /* 00000158 */
  170. 0000014E  5342                     subq.w     D2, 1
  171. label00000150:
  172. 00000150  B308                     cmpm.b     [A1]+, [A0]+
  173. 00000152  56CA FFFC                dbne       D2, -0x6 /* 00000150 */
  174. 00000156  6602                     bne        +0x4 /* 0000015A */
  175. label00000158:
  176. 00000158  B200                     cmp.b      D1, D0
  177. label0000015A:
  178. 0000015A  4E75                     rts
  179. fn0000015C:
  180. 0000015C  221F                     move.l     D1, [A7]+
  181. 0000015E  225F                     movea.l    A1, [A7]+
  182. 00000160  205F                     movea.l    A0, [A7]+
  183. 00000162  2F01                     move.l     -[A7], D1
  184. 00000164  7000                     moveq.l    D0, 0x00
  185. 00000166  7200                     moveq.l    D1, 0x00
  186. 00000168  1018                     move.b     D0, [A0]+
  187. 0000016A  1211                     move.b     D1, [A1]
  188. 0000016C  D111                     add.b      [A1], D0
  189. 0000016E  6406                     bcc        +0x8 /* 00000176 */
  190. 00000170  50D1                     st         [A1]
  191. 00000172  1001                     move.b     D0, D1
  192. 00000174  4600                     not.b      D0
  193. label00000176:
  194. 00000176  43F1 1001                lea.l      A1, [A1 + D1.w + 0x1]
  195. 0000017A  6002                     bra        +0x4 /* 0000017E */
  196. label0000017C:
  197. 0000017C  12D8                     move.b     [A1]+, [A0]+
  198. label0000017E:
  199. 0000017E  51C8 FFFC                dbf        D0, -0x6 /* 0000017C */
  200. 00000182  4E75                     rts
  201. fn00000184:
  202. 00000184  241F                     move.l     D2, [A7]+
  203. 00000186  301F                     move.w     D0, [A7]+
  204. 00000188  321F                     move.w     D1, [A7]+
  205. 0000018A  205F                     movea.l    A0, [A7]+
  206. 0000018C  225F                     movea.l    A1, [A7]+
  207. 0000018E  2F02                     move.l     -[A7], D2
  208. 00000190  7400                     moveq.l    D2, 0x00
  209. 00000192  1410                     move.b     D2, [A0]
  210. 00000194  4A41                     tst.w      D1
  211. 00000196  6E02                     bgt        +0x4 /* 0000019A */
  212. 00000198  7201                     moveq.l    D1, 0x01
  213. label0000019A:
  214. 0000019A  B242                     cmp.w      D1, D2
  215. 0000019C  6E1C                     bgt        +0x1E /* 000001BA */
  216. 0000019E  D0C1                     add.w      A0, D1
  217. 000001A0  9441                     sub.w      D2, D1
  218. 000001A2  5242                     addq.w     D2, 1
  219. 000001A4  4A40                     tst.w      D0
  220. 000001A6  6F12                     ble        +0x14 /* 000001BA */
  221. 000001A8  B042                     cmp.w      D0, D2
  222. 000001AA  6F02                     ble        +0x4 /* 000001AE */
  223. 000001AC  3002                     move.w     D0, D2
  224. label000001AE:
  225. 000001AE  12C0                     move.b     [A1]+, D0
  226. 000001B0  5340                     subq.w     D0, 1
  227. label000001B2:
  228. 000001B2  12D8                     move.b     [A1]+, [A0]+
  229. 000001B4  51C8 FFFC                dbf        D0, -0x6 /* 000001B2 */
  230. 000001B8  4E75                     rts
  231. label000001BA:
  232. 000001BA  4211                     clr.b      [A1]
  233. 000001BC  4E75                     rts
  234. 000001BE  48E7 1030                movem.l    -[A7], D3,A2,A3
  235. 000001C2  4CEF 0300 0010           movem.l    A0,A1, [A7 + 0x10]
  236. 000001C8  7000                     moveq.l    D0, 0x00
  237. 000001CA  7200                     moveq.l    D1, 0x00
  238. 000001CC  7401                     moveq.l    D2, 0x01
  239. 000001CE  1018                     move.b     D0, [A0]+
  240. 000001D0  6720                     beq        +0x22 /* 000001F2 */
  241. 000001D2  1219                     move.b     D1, [A1]+
  242. 000001D4  671E                     beq        +0x20 /* 000001F4 */
  243. 000001D6  9041                     sub.w      D0, D1
  244. 000001D8  6518                     bcs        +0x1A /* 000001F2 */
  245. 000001DA  5341                     subq.w     D1, 1
  246. label000001DC:
  247. 000001DC  3601                     move.w     D3, D1
  248. 000001DE  2448                     movea.l    A2, A0
  249. 000001E0  2649                     movea.l    A3, A1
  250. label000001E2:
  251. 000001E2  B50B                     cmpm.b     [A2]+, [A3]+
  252. 000001E4  56CB FFFC                dbne       D3, -0x6 /* 000001E2 */
  253. 000001E8  670A                     beq        +0xC /* 000001F4 */
  254. 000001EA  5242                     addq.w     D2, 1
  255. 000001EC  5288                     addq.l     A0, 1
  256. 000001EE  51C8 FFEC                dbf        D0, -0x16 /* 000001DC */
  257. label000001F2:
  258. 000001F2  7400                     moveq.l    D2, 0x00
  259. label000001F4:
  260. 000001F4  3F42 0016                move.w     [A7 + 0x16], D2
  261. 000001F8  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  262. 000001FC  205F                     movea.l    A0, [A7]+
  263. 000001FE  5C8F                     addq.l     A7, 6
  264. 00000200  4ED0                     jmp        [A0]
  265. 00000202  4E56 FE00                link       A6, -0x0200
  266. 00000206  486E FF00                pea.l      [A6 - 0x100]
  267. 0000020A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  268. 0000020E  3F3C 0001                move.w     -[A7], 0x1
  269. 00000212  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  270. 00000216  5357                     subq.w     [A7], 1
  271. 00000218  6100 FF6A                bsr        -0x94 /* 00000184 */
  272. 0000021C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  273. 00000220  486E FF00                pea.l      [A6 - 0x100]
  274. 00000224  6100 FF36                bsr        -0xC8 /* 0000015C */
  275. 00000228  486E FE00                pea.l      [A6 - 0x200]
  276. 0000022C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  277. 00000230  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  278. 00000234  3F3C 00FF                move.w     -[A7], 0xFF
  279. 00000238  6100 FF4A                bsr        -0xB4 /* 00000184 */
  280. 0000023C  486E FE00                pea.l      [A6 - 0x200]
  281. 00000240  486E FF00                pea.l      [A6 - 0x100]
  282. 00000244  6100 FF16                bsr        -0xE8 /* 0000015C */
  283. 00000248  486E FF00                pea.l      [A6 - 0x100]
  284. 0000024C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  285. 00000250  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  286. 00000254  6100 FEC0                bsr        -0x13E /* 00000116 */
  287. 00000258  4E5E                     unlink     A6
  288. 0000025A  205F                     movea.l    A0, [A7]+
  289. 0000025C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  290. 00000260  4ED0                     jmp        [A0]
  291. 00000262  4E56 FE00                link       A6, -0x0200
  292. 00000266  486E FF00                pea.l      [A6 - 0x100]
  293. 0000026A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  294. 0000026E  3F3C 0001                move.w     -[A7], 0x1
  295. 00000272  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  296. 00000276  5357                     subq.w     [A7], 1
  297. 00000278  6100 FF0A                bsr        -0xF4 /* 00000184 */
  298. 0000027C  486E FE00                pea.l      [A6 - 0x200]
  299. 00000280  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  300. 00000284  302E 000A                move.w     D0, [A6 + 0xA]
  301. 00000288  D06E 0008                add.w      D0, [A6 + 0x8]
  302. 0000028C  3F00                     move.w     -[A7], D0
  303. 0000028E  3F3C 00FF                move.w     -[A7], 0xFF
  304. 00000292  6100 FEF0                bsr        -0x10E /* 00000184 */
  305. 00000296  486E FE00                pea.l      [A6 - 0x200]
  306. 0000029A  486E FF00                pea.l      [A6 - 0x100]
  307. 0000029E  6100 FEBC                bsr        -0x142 /* 0000015C */
  308. 000002A2  486E FF00                pea.l      [A6 - 0x100]
  309. 000002A6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  310. 000002AA  3F3C 00FF                move.w     -[A7], 0xFF
  311. 000002AE  6100 FE66                bsr        -0x198 /* 00000116 */
  312. 000002B2  4E5E                     unlink     A6
  313. 000002B4  205F                     movea.l    A0, [A7]+
  314. 000002B6  508F                     addq.l     A7, 8
  315. 000002B8  4ED0                     jmp        [A0]
  316. 000002BA  241F                     move.l     D2, [A7]+
  317. 000002BC  301F                     move.w     D0, [A7]+
  318. 000002BE  321F                     move.w     D1, [A7]+
  319. 000002C0  225F                     movea.l    A1, [A7]+
  320. 000002C2  205F                     movea.l    A0, [A7]+
  321. 000002C4  2F02                     move.l     -[A7], D2
  322. 000002C6  7420                     moveq.l    D2, 0x20
  323. 000002C8  9440                     sub.w      D2, D0
  324. 000002CA  9441                     sub.w      D2, D1
  325. 000002CC  6002                     bra        +0x4 /* 000002D0 */
  326. label000002CE:
  327. 000002CE  4219                     clr.b      [A1]+
  328. label000002D0:
  329. 000002D0  51C8 FFFC                dbf        D0, -0x6 /* 000002CE */
  330. 000002D4  6002                     bra        +0x4 /* 000002D8 */
  331. label000002D6:
  332. 000002D6  12D8                     move.b     [A1]+, [A0]+
  333. label000002D8:
  334. 000002D8  51C9 FFFC                dbf        D1, -0x6 /* 000002D6 */
  335. 000002DC  6002                     bra        +0x4 /* 000002E0 */
  336. label000002DE:
  337. 000002DE  4219                     clr.b      [A1]+
  338. label000002E0:
  339. 000002E0  51CA FFFC                dbf        D2, -0x6 /* 000002DE */
  340. 000002E4  4E75                     rts
  341. fn000002E6:
  342. 000002E6  205F                     movea.l    A0, [A7]+
  343. 000002E8  225F                     movea.l    A1, [A7]+
  344. 000002EA  4299                     clr.l      [A1]+
  345. 000002EC  4299                     clr.l      [A1]+
  346. 000002EE  4299                     clr.l      [A1]+
  347. 000002F0  4299                     clr.l      [A1]+
  348. 000002F2  4299                     clr.l      [A1]+
  349. 000002F4  4299                     clr.l      [A1]+
  350. 000002F6  4299                     clr.l      [A1]+
  351. 000002F8  4299                     clr.l      [A1]+
  352. 000002FA  4ED0                     jmp        [A0]
  353. fn000002FC:
  354. 000002FC  205F                     movea.l    A0, [A7]+
  355. 000002FE  301F                     move.w     D0, [A7]+
  356. 00000300  225F                     movea.l    A1, [A7]+
  357. 00000302  7200                     moveq.l    D1, 0x00
  358. 00000304  1200                     move.b     D1, D0
  359. 00000306  E649                     lsr        D1.w, 3
  360. 00000308  01F1                     .incomplete
  361. 0000030A  1000                     move.b     D0, D0
  362. 0000030C  4ED0                     jmp        [A0]
  363. 0000030E  205F                     movea.l    A0, [A7]+
  364. 00000310  321F                     move.w     D1, [A7]+
  365. 00000312  301F                     move.w     D0, [A7]+
  366. 00000314  225F                     movea.l    A1, [A7]+
  367. 00000316  9200                     sub.b      D1, D0
  368. 00000318  651A                     bcs        +0x1C /* 00000334 */
  369. 0000031A  7400                     moveq.l    D2, 0x00
  370. 0000031C  1400                     move.b     D2, D0
  371. 0000031E  E64A                     lsr        D2.w, 3
  372. 00000320  D2C2                     add.w      A1, D2
  373. 00000322  0000 00F8                ori.b      D0, 0xF8
  374. label00000326:
  375. 00000326  01D1                     .incomplete
  376. 00000328  5200                     addq.b     D0, 1
  377. 0000032A  6604                     bne        +0x6 /* 00000330 */
  378. 0000032C  5289                     addq.l     A1, 1
  379. 0000032E  70F8                     moveq.l    D0, 0xFFFFFFF8
  380. label00000330:
  381. 00000330  5301                     subq.b     D1, 1
  382. 00000332  64F2                     bcc        -0xC /* 00000326 */
  383. label00000334:
  384. 00000334  4ED0                     jmp        [A0]
  385. 00000336  241F                     move.l     D2, [A7]+
  386. 00000338  301F                     move.w     D0, [A7]+
  387. 0000033A  321F                     move.w     D1, [A7]+
  388. 0000033C  205F                     movea.l    A0, [A7]+
  389. 0000033E  225F                     movea.l    A1, [A7]+
  390. 00000340  2F02                     move.l     -[A7], D2
  391. 00000342  D2C0                     add.w      A1, D0
  392. 00000344  6002                     bra        +0x4 /* 00000348 */
  393. label00000346:
  394. 00000346  10D9                     move.b     [A0]+, [A1]+
  395. label00000348:
  396. 00000348  51C9 FFFC                dbf        D1, -0x6 /* 00000346 */
  397. 0000034C  4E75                     rts
  398. 0000034E  201F                     move.l     D0, [A7]+
  399. 00000350  225F                     movea.l    A1, [A7]+
  400. 00000352  205F                     movea.l    A0, [A7]+
  401. 00000354  2F00                     move.l     -[A7], D0
  402. 00000356  7007                     moveq.l    D0, 0x07
  403. label00000358:
  404. 00000358  B388                     cmpm.l     [A1]+, [A0]+
  405. 0000035A  56C8 FFFC                dbne       D0, -0x6 /* 00000358 */
  406. 0000035E  4E75                     rts
  407. 00000360  201F                     move.l     D0, [A7]+
  408. 00000362  225F                     movea.l    A1, [A7]+
  409. 00000364  205F                     movea.l    A0, [A7]+
  410. 00000366  6006                     bra        +0x8 /* 0000036E */
  411. 00000368  201F                     move.l     D0, [A7]+
  412. 0000036A  205F                     movea.l    A0, [A7]+
  413. 0000036C  225F                     movea.l    A1, [A7]+
  414. label0000036E:
  415. 0000036E  2F00                     move.l     -[A7], D0
  416. 00000370  7007                     moveq.l    D0, 0x07
  417. label00000372:
  418. 00000372  2218                     move.l     D1, [A0]+
  419. 00000374  8291                     or.l       D1, [A1]
  420. 00000376  B299                     cmp.l      D1, [A1]+
  421. 00000378  56C8 FFF8                dbne       D0, -0xA /* 00000372 */
  422. 0000037C  4E75                     rts
  423. 0000037E  201F                     move.l     D0, [A7]+
  424. 00000380  225F                     movea.l    A1, [A7]+
  425. 00000382  205F                     movea.l    A0, [A7]+
  426. 00000384  2F00                     move.l     -[A7], D0
  427. 00000386  7007                     moveq.l    D0, 0x07
  428. label00000388:
  429. 00000388  2218                     move.l     D1, [A0]+
  430. 0000038A  8291                     or.l       D1, [A1]
  431. 0000038C  22C1                     move.l     [A1]+, D1
  432. 0000038E  51C8 FFF8                dbf        D0, -0xA /* 00000388 */
  433. 00000392  4E75                     rts
  434. 00000394  201F                     move.l     D0, [A7]+
  435. 00000396  225F                     movea.l    A1, [A7]+
  436. 00000398  205F                     movea.l    A0, [A7]+
  437. 0000039A  2F00                     move.l     -[A7], D0
  438. 0000039C  7007                     moveq.l    D0, 0x07
  439. label0000039E:
  440. 0000039E  2218                     move.l     D1, [A0]+
  441. 000003A0  4681                     not.l      D1
  442. 000003A2  C291                     and.l      D1, [A1]
  443. 000003A4  22C1                     move.l     [A1]+, D1
  444. 000003A6  51C8 FFF6                dbf        D0, -0xC /* 0000039E */
  445. 000003AA  4E75                     rts
  446. 000003AC  201F                     move.l     D0, [A7]+
  447. 000003AE  225F                     movea.l    A1, [A7]+
  448. 000003B0  205F                     movea.l    A0, [A7]+
  449. 000003B2  2F00                     move.l     -[A7], D0
  450. 000003B4  7007                     moveq.l    D0, 0x07
  451. label000003B6:
  452. 000003B6  2218                     move.l     D1, [A0]+
  453. 000003B8  C291                     and.l      D1, [A1]
  454. 000003BA  22C1                     move.l     [A1]+, D1
  455. 000003BC  51C8 FFF8                dbf        D0, -0xA /* 000003B6 */
  456. 000003C0  4E75                     rts
  457. 000003C2  205F                     movea.l    A0, [A7]+
  458. 000003C4  225F                     movea.l    A1, [A7]+
  459. 000003C6  301F                     move.w     D0, [A7]+
  460. 000003C8  0C40 0100                cmpi.w     D0, 0x100
  461. 000003CC  640A                     bcc        +0xC /* 000003D8 */
  462. 000003CE  3200                     move.w     D1, D0
  463. 000003D0  E649                     lsr        D1.w, 3
  464. 000003D2  0131 1000                btst       [A1 + D1.w], D0
  465. 000003D6  4ED0                     jmp        [A0]
  466. label000003D8:
  467. 000003D8  7000                     moveq.l    D0, 0x00
  468. 000003DA  4ED0                     jmp        [A0]
  469. 000003DC  7000                     moveq.l    D0, 0x00
  470. 000003DE  221F                     move.l     D1, [A7]+
  471. 000003E0  301F                     move.w     D0, [A7]+
  472. 000003E2  225F                     movea.l    A1, [A7]+
  473. 000003E4  A11E                     syscall    NewPtr, flags=1
  474. 000003E6  2288                     move.l     [A1], A0
  475. 000003E8  2041                     movea.l    A0, D1
  476. 000003EA  4ED0                     jmp        [A0]
  477. 000003EC  225F                     movea.l    A1, [A7]+
  478. 000003EE  205F                     movea.l    A0, [A7]+
  479. 000003F0  2050                     movea.l    A0, [A0]
  480. 000003F2  A01F                     syscall    DisposPtr/DisposePtr
  481. 000003F4  4ED1                     jmp        [A1]
  482. 000003F6  2038 0130                move.l     D0, [0x00000130 /* ApplLimit */]
  483. 000003FA  90B8 0114                sub.l      D0, [0x00000114 /* HeapEnd */]
  484. 000003FE  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  485. 00000402  D0A8 000C                add.l      D0, [A0 + 0xC]
  486. 00000406  2057                     movea.l    A0, [A7]
  487. 00000408  2E80                     move.l     [A7], D0
  488. 0000040A  4ED0                     jmp        [A0]
  489. 0000040C  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  490. 00000410  2278 0114                movea.l    A1, [0x00000114 /* HeapEnd */]
  491. 00000414  2008                     move.l     D0, A0
  492. 00000416  9089                     sub.l      D0, A1
  493. 00000418  720C                     moveq.l    D1, 0x0C
  494. 0000041A  B081                     cmp.l      D0, D1
  495. 0000041C  6512                     bcs        +0x14 /* 00000430 */
  496. 0000041E  2280                     move.l     [A1], D0
  497. 00000420  2081                     move.l     [A0], D1
  498. 00000422  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  499. 00000426  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  500. 0000042A  2288                     move.l     [A1], A0
  501. 0000042C  D1A9 000C                add.l      [A1 + 0xC], D0
  502. label00000430:
  503. 00000430  2038 031A                move.l     D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  504. 00000434  A04C                     syscall    CompactMem
  505. 00000436  2057                     movea.l    A0, [A7]
  506. 00000438  2E80                     move.l     [A7], D0
  507. 0000043A  4ED0                     jmp        [A0]
  508. 0000043C  221F                     move.l     D1, [A7]+
  509. 0000043E  301F                     move.w     D0, [A7]+
  510. 00000440  225F                     movea.l    A1, [A7]+
  511. 00000442  205F                     movea.l    A0, [A7]+
  512. 00000444  6002                     bra        +0x4 /* 00000448 */
  513. label00000446:
  514. 00000446  12D8                     move.b     [A1]+, [A0]+
  515. label00000448:
  516. 00000448  51C8 FFFC                dbf        D0, -0x6 /* 00000446 */
  517. 0000044C  2041                     movea.l    A0, D1
  518. 0000044E  4ED0                     jmp        [A0]
  519. 00000450  221F                     move.l     D1, [A7]+
  520. 00000452  301F                     move.w     D0, [A7]+
  521. 00000454  225F                     movea.l    A1, [A7]+
  522. 00000456  205F                     movea.l    A0, [A7]+
  523. 00000458  D0C0                     add.w      A0, D0
  524. 0000045A  D2C0                     add.w      A1, D0
  525. 0000045C  6002                     bra        +0x4 /* 00000460 */
  526. label0000045E:
  527. 0000045E  1320                     move.b     -[A1], -[A0]
  528. label00000460:
  529. 00000460  51C8 FFFC                dbf        D0, -0x6 /* 0000045E */
  530. 00000464  2041                     movea.l    A0, D1
  531. 00000466  4ED0                     jmp        [A0]
  532. 00000468  225F                     movea.l    A1, [A7]+
  533. 0000046A  321F                     move.w     D1, [A7]+
  534. 0000046C  301F                     move.w     D0, [A7]+
  535. 0000046E  205F                     movea.l    A0, [A7]+
  536. 00000470  6002                     bra        +0x4 /* 00000474 */
  537. label00000472:
  538. 00000472  10C1                     move.b     [A0]+, D1
  539. label00000474:
  540. 00000474  51C8 FFFC                dbf        D0, -0x6 /* 00000472 */
  541. 00000478  4ED1                     jmp        [A1]
  542. 0000047A  225F                     movea.l    A1, [A7]+
  543. 0000047C  205F                     movea.l    A0, [A7]+
  544. 0000047E  321F                     move.w     D1, [A7]+
  545. 00000480  301F                     move.w     D0, [A7]+
  546. 00000482  670C                     beq        +0xE /* 00000490 */
  547. 00000484  5340                     subq.w     D0, 1
  548. 00000486  3400                     move.w     D2, D0
  549. label00000488:
  550. 00000488  B218                     cmp.b      D1, [A0]+
  551. 0000048A  57CA FFFC                dbeq       D2, -0x6 /* 00000488 */
  552. 0000048E  9042                     sub.w      D0, D2
  553. label00000490:
  554. 00000490  3F00                     move.w     -[A7], D0
  555. 00000492  4ED1                     jmp        [A1]
  556. 00000494  225F                     movea.l    A1, [A7]+
  557. 00000496  205F                     movea.l    A0, [A7]+
  558. 00000498  321F                     move.w     D1, [A7]+
  559. 0000049A  301F                     move.w     D0, [A7]+
  560. 0000049C  670C                     beq        +0xE /* 000004AA */
  561. 0000049E  5340                     subq.w     D0, 1
  562. 000004A0  3400                     move.w     D2, D0
  563. label000004A2:
  564. 000004A2  B218                     cmp.b      D1, [A0]+
  565. 000004A4  56CA FFFC                dbne       D2, -0x6 /* 000004A2 */
  566. 000004A8  9042                     sub.w      D0, D2
  567. label000004AA:
  568. 000004AA  3F00                     move.w     -[A7], D0
  569. 000004AC  4ED1                     jmp        [A1]
  570. fn000004AE:
  571. 000004AE  31FC 000D 0A4A           move.w     [0x00000A4A /* FPState */], 0xD /* '\r' */
  572. 000004B4  41FA 0008                lea.l      A0, [PC + 0x8 /* 000004BE, value 0x2F2E0004, cstring "/." */]
  573. 000004B8  21C8 0A4C                move.l     [0x00000A4C], A0
  574. 000004BC  4E75                     rts
  575. 000004BE  2F2E 0004                move.l     -[A7], [A6 + 0x4]
  576. 000004C2  303C 01C9                move.w     D0, 0x1C9
  577. 000004C6  A146                     syscall    GetTrapAddress, flags=1
  578. 000004C8  7010                     moveq.l    D0, 0x10
  579. 000004CA  4ED0                     jmp        [A0]
  580. 000004CC  205F                     movea.l    A0, [A7]+
  581. 000004CE  B058                     cmp.w      D0, [A0]+
  582. 000004D0  6D16                     blt        +0x18 /* 000004E8 */
  583. 000004D2  B058                     cmp.w      D0, [A0]+
  584. 000004D4  6E10                     bgt        +0x12 /* 000004E6 */
  585. 000004D6  4ED0                     jmp        [A0]
  586. 000004D8  205F                     movea.l    A0, [A7]+
  587. 000004DA  B098                     cmp.l      D0, [A0]+
  588. 000004DC  6D08                     blt        +0xA /* 000004E6 */
  589. 000004DE  B098                     cmp.l      D0, [A0]+
  590. 000004E0  6E02                     bgt        +0x4 /* 000004E4 */
  591. 000004E2  4ED0                     jmp        [A0]
  592. label000004E4:
  593. 000004E4  5988                     subq.l     A0, 4
  594. label000004E6:
  595. 000004E6  5588                     subq.l     A0, 2
  596. label000004E8:
  597. 000004E8  5588                     subq.l     A0, 2
  598. 000004EA  2F08                     move.l     -[A7], A0
  599. 000004EC  303C 01C9                move.w     D0, 0x1C9
  600. 000004F0  A146                     syscall    GetTrapAddress, flags=1
  601. 000004F2  7005                     moveq.l    D0, 0x05
  602. 000004F4  4ED0                     jmp        [A0]
  603. 000004F6  206F 0004                movea.l    A0, [A7 + 0x4]
  604. 000004FA  2050                     movea.l    A0, [A0]
  605. 000004FC  A9E1                     syscall    HandToHand
  606. 000004FE  226F 0004                movea.l    A1, [A7 + 0x4]
  607. 00000502  2288                     move.l     [A1], A0
  608. 00000504  3F40 0008                move.w     [A7 + 0x8], D0
  609. 00000508  2E9F                     move.l     [A7], [A7]+
  610. 0000050A  4E75                     rts
  611. 0000050C  221F                     move.l     D1, [A7]+
  612. 0000050E  201F                     move.l     D0, [A7]+
  613. 00000510  225F                     movea.l    A1, [A7]+
  614. 00000512  205F                     movea.l    A0, [A7]+
  615. 00000514  2F01                     move.l     -[A7], D1
  616. 00000516  A9E2                     syscall    PtrToXHand
  617. 00000518  3F40 0004                move.w     [A7 + 0x4], D0
  618. 0000051C  4E75                     rts
  619. 0000051E  206F 000C                movea.l    A0, [A7 + 0xC]
  620. 00000522  202F 0004                move.l     D0, [A7 + 0x4]
  621. 00000526  A9E3                     syscall    PtrToHand
  622. 00000528  3F40 0010                move.w     [A7 + 0x10], D0
  623. 0000052C  226F 0008                movea.l    A1, [A7 + 0x8]
  624. 00000530  2288                     move.l     [A1], A0
  625. 00000532  205F                     movea.l    A0, [A7]+
  626. 00000534  DEFC 000C                add.w      A7, 0xC
  627. 00000538  4ED0                     jmp        [A0]
  628. 0000053A  206F 0008                movea.l    A0, [A7 + 0x8]
  629. 0000053E  226F 0004                movea.l    A1, [A7 + 0x4]
  630. 00000542  A9E4                     syscall    HandAndHand
  631. 00000544  3F40 000C                move.w     [A7 + 0xC], D0
  632. 00000548  205F                     movea.l    A0, [A7]+
  633. 0000054A  504F                     addq.w     A7, 8
  634. 0000054C  4ED0                     jmp        [A0]
  635. 0000054E  202F 0004                move.l     D0, [A7 + 0x4]
  636. 00000552  226F 0008                movea.l    A1, [A7 + 0x8]
  637. 00000556  206F 000C                movea.l    A0, [A7 + 0xC]
  638. 0000055A  A9EF                     syscall    PtrAndHand
  639. 0000055C  3F40 0010                move.w     [A7 + 0x10], D0
  640. 00000560  205F                     movea.l    A0, [A7]+
  641. 00000562  DEFC 000C                add.w      A7, 0xC
  642. 00000566  4ED0                     jmp        [A0]
  643. 00000568  225F                     movea.l    A1, [A7]+
  644. 0000056A  205F                     movea.l    A0, [A7]+
  645. 0000056C  A057                     syscall    SetAppBase/SetApplBase
  646. 0000056E  4EFA 0036                jmp        [PC + 0x36 /* 000005A6 */]
  647. 00000572  A02C                     syscall    InitApplZone
  648. 00000574  4EFA 0032                jmp        [PC + 0x32 /* 000005A8 */]
  649. 00000578  225F                     movea.l    A1, [A7]+
  650. 0000057A  204F                     movea.l    A0, A7
  651. 0000057C  A019                     syscall    InitZone
  652. 0000057E  DEFC 000E                add.w      A7, 0xE
  653. 00000582  4EFA 0022                jmp        [PC + 0x22 /* 000005A6 */]
  654. 00000586  A11A                     syscall    GetZone, flags=1
  655. 00000588  2F48 0004                move.l     [A7 + 0x4], A0
  656. 0000058C  4EFA 001A                jmp        [PC + 0x1A /* 000005A8 */]
  657. 00000590  225F                     movea.l    A1, [A7]+
  658. 00000592  205F                     movea.l    A0, [A7]+
  659. 00000594  A01B                     syscall    SetZone
  660. 00000596  4EFA 000E                jmp        [PC + 0xE /* 000005A6 */]
  661. 0000059A  225F                     movea.l    A1, [A7]+
  662. 0000059C  201F                     move.l     D0, [A7]+
  663. 0000059E  A04C                     syscall    CompactMem
  664. 000005A0  2E80                     move.l     [A7], D0
  665. 000005A2  4E71                     nop
  666. label000005A4:
  667. 000005A4  7000                     moveq.l    D0, 0x00
  668. label000005A6:
  669. 000005A6  2F09                     move.l     -[A7], A1
  670. label000005A8:
  671. 000005A8  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  672. 000005AC  4E75                     rts
  673. label000005AE:
  674. 000005AE  7000                     moveq.l    D0, 0x00
  675. 000005B0  60F6                     bra        -0x8 /* 000005A8 */
  676. 000005B2  225F                     movea.l    A1, [A7]+
  677. 000005B4  201F                     move.l     D0, [A7]+
  678. 000005B6  A04D                     syscall    PurgeMem
  679. 000005B8  4EFA FFEC                jmp        [PC - 0x14 /* 000005A6 */]
  680. 000005BC  A01C                     syscall    FreeMem
  681. 000005BE  2F40 0004                move.l     [A7 + 0x4], D0
  682. 000005C2  4EFA FFEA                jmp        [PC - 0x16 /* 000005AE */]
  683. 000005C6  225F                     movea.l    A1, [A7]+
  684. 000005C8  201F                     move.l     D0, [A7]+
  685. 000005CA  A040                     syscall    ResrvMem/ReserveMem
  686. 000005CC  4EFA FFD8                jmp        [PC - 0x28 /* 000005A6 */]
  687. 000005D0  225F                     movea.l    A1, [A7]+
  688. 000005D2  A11D                     syscall    MaxMem, flags=1
  689. 000005D4  2208                     move.l     D1, A0
  690. 000005D6  205F                     movea.l    A0, [A7]+
  691. 000005D8  2081                     move.l     [A0], D1
  692. 000005DA  2E80                     move.l     [A7], D0
  693. 000005DC  4EFA FFC6                jmp        [PC - 0x3A /* 000005A4 */]
  694. 000005E0  225F                     movea.l    A1, [A7]+
  695. 000005E2  205F                     movea.l    A0, [A7]+
  696. 000005E4  A04B                     syscall    SetGrowZone
  697. 000005E6  4EFA FFBE                jmp        [PC - 0x42 /* 000005A6 */]
  698. 000005EA  225F                     movea.l    A1, [A7]+
  699. 000005EC  205F                     movea.l    A0, [A7]+
  700. 000005EE  A02D                     syscall    SetApplLimit
  701. 000005F0  4EFA FFB4                jmp        [PC - 0x4C /* 000005A6 */]
  702. 000005F4  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  703. 000005F8  6A2A                     bpl        +0x2C /* 00000624 */
  704. 000005FA  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  705. 000005FE  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  706. 00000602  2008                     move.l     D0, A0
  707. 00000604  9091                     sub.l      D0, [A1]
  708. 00000606  740C                     moveq.l    D2, 0x0C
  709. 00000608  B082                     cmp.l      D0, D2
  710. 0000060A  6516                     bcs        +0x18 /* 00000622 */
  711. 0000060C  2251                     movea.l    A1, [A1]
  712. 0000060E  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  713. 00000612  2280                     move.l     [A1], D0
  714. 00000614  4211                     clr.b      [A1]
  715. 00000616  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  716. 0000061A  2288                     move.l     [A1], A0
  717. 0000061C  2082                     move.l     [A0], D2
  718. 0000061E  D1A9 000C                add.l      [A1 + 0xC], D0
  719. label00000622:
  720. 00000622  4E75                     rts
  721. label00000624:
  722. 00000624  A063                     syscall    MaxApplZone
  723. 00000626  4E75                     rts
  724. label00000628:
  725. 00000628  225F                     movea.l    A1, [A7]+
  726. 0000062A  205F                     movea.l    A0, [A7]+
  727. 0000062C  A064                     syscall    MoveHHi
  728. 0000062E  4ED1                     jmp        [A1]
  729. 00000630  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  730. 00000634  6AF2                     bpl        -0xC /* 00000628 */
  731. 00000636  226F 0004                movea.l    A1, [A7 + 0x4]
  732. 0000063A  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  733. 0000063E  2009                     move.l     D0, A1
  734. 00000640  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  735. 00000644  670C                     beq        +0xE /* 00000652 */
  736. 00000646  2240                     movea.l    A1, D0
  737. 00000648  2011                     move.l     D0, [A1]
  738. 0000064A  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  739. 0000064E  2040                     movea.l    A0, D0
  740. 00000650  6606                     bne        +0x8 /* 00000658 */
  741. label00000652:
  742. 00000652  7093                     moveq.l    D0, 0xFFFFFF93
  743. label00000654:
  744. 00000654  4EFA 017C                jmp        [PC + 0x17C /* 000007D2 */]
  745. label00000658:
  746. 00000658  2849                     movea.l    A4, A1
  747. 0000065A  4A14                     tst.b      [A4]
  748. 0000065C  6A04                     bpl        +0x6 /* 00000662 */
  749. 0000065E  708B                     moveq.l    D0, 0xFFFFFF8B
  750. 00000660  60F2                     bra        -0xC /* 00000654 */
  751. label00000662:
  752. 00000662  2C49                     movea.l    A6, A1
  753. 00000664  2028 FFFC                move.l     D0, [A0 - 0x4]
  754. 00000668  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  755. 0000066C  9DC0                     sub.l      A6, D0
  756. 0000066E  266E 0000                movea.l    A3, [A6 + 0x0]
  757. 00000672  5188                     subq.l     A0, 8
  758. 00000674  2228 0000                move.l     D1, [A0 + 0x0]
  759. 00000678  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  760. 0000067C  2E01                     move.l     D7, D1
  761. 0000067E  5187                     subq.l     D7, 8
  762. 00000680  7000                     moveq.l    D0, 0x00
  763. 00000682  D1C1                     add.l      A0, D1
  764. 00000684  B1CB                     cmpa.l     A0, A3
  765. 00000686  6400 014A                bcc        +0x14C /* 000007D2 */
  766. 0000068A  4A28 0000                tst.b      [A0 + 0x0]
  767. 0000068E  6710                     beq        +0x12 /* 000006A0 */
  768. 00000690  6A00 0140                bpl        +0x142 /* 000007D2 */
  769. 00000694  2068 0004                movea.l    A0, [A0 + 0x4]
  770. 00000698  D1CE                     add.l      A0, A6
  771. 0000069A  4A10                     tst.b      [A0]
  772. 0000069C  6B00 0134                bmi        +0x136 /* 000007D2 */
  773. label000006A0:
  774. 000006A0  220F                     move.l     D1, A7
  775. 000006A2  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  776. 000006A6  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  777. 000006AA  92A8 0000                sub.l      D1, [A0 + 0x0]
  778. 000006AE  243C 0000 0400           move.l     D2, 0x400
  779. 000006B4  2002                     move.l     D0, D2
  780. 000006B6  D087                     add.l      D0, D7
  781. 000006B8  B280                     cmp.l      D1, D0
  782. 000006BA  6D02                     blt        +0x4 /* 000006BE */
  783. 000006BC  2200                     move.l     D1, D0
  784. label000006BE:
  785. 000006BE  70FF                     moveq.l    D0, 0xFFFFFFFF
  786. 000006C0  B282                     cmp.l      D1, D2
  787. 000006C2  6D00 010E                blt        +0x110 /* 000007D2 */
  788. 000006C6  0482 0000 0080           subi.l     D2, 0x80
  789. 000006CC  9282                     sub.l      D1, D2
  790. 000006CE  9FC1                     sub.l      A7, D1
  791. 000006D0  9EFC 0016                sub.w      A7, 0x16
  792. 000006D4  2A4F                     movea.l    A5, A7
  793. 000006D6  2B41 0008                move.l     [A5 + 0x8], D1
  794. 000006DA  2B78 0118 0012           move.l     [A5 + 0x12], [0x00000118 /* TheZone */]
  795. 000006E0  21CE 0118                move.l     [0x00000118 /* TheZone */], A6
  796. 000006E4  2054                     movea.l    A0, [A4]
  797. 000006E6  5148                     subq.w     A0, 8
  798. 000006E8  2B68 0000 0000           move.l     [A5 + 0x0], [A0 + 0x0]
  799. 000006EE  2014                     move.l     D0, [A4]
  800. 000006F0  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  801. 000006F4  2B40 000C                move.l     [A5 + 0xC], D0
  802. 000006F8  1B54 0010                move.b     [A5 + 0x10], [A4]
  803. 000006FC  4EBA 00E0                jsr        [PC + 0xE0 /* 000007DE */]
  804. 00000700  4A12                     tst.b      [A2]
  805. 00000702  662C                     bne        +0x2E /* 00000730 */
  806. 00000704  222A 0000                move.l     D1, [A2 + 0x0]
  807. 00000708  2001                     move.l     D0, D1
  808. 0000070A  5180                     subq.l     D0, 8
  809. 0000070C  BE80                     cmp.l      D7, D0
  810. 0000070E  6220                     bhi        +0x22 /* 00000730 */
  811. 00000710  9087                     sub.l      D0, D7
  812. 00000712  6706                     beq        +0x8 /* 0000071A */
  813. 00000714  740C                     moveq.l    D2, 0x0C
  814. 00000716  B082                     cmp.l      D0, D2
  815. 00000718  6516                     bcs        +0x18 /* 00000730 */
  816. label0000071A:
  817. 0000071A  2054                     movea.l    A0, [A4]
  818. 0000071C  224A                     movea.l    A1, A2
  819. 0000071E  D3C1                     add.l      A1, D1
  820. label00000720:
  821. 00000720  2007                     move.l     D0, D7
  822. 00000722  93C0                     sub.l      A1, D0
  823. 00000724  91AE 000C                sub.l      [A6 + 0xC], D0
  824. 00000728  A02E                     syscall    BlockMove/BlockMoveData
  825. 0000072A  204C                     movea.l    A0, A4
  826. 0000072C  A02B                     syscall    EmptyHandle
  827. 0000072E  6070                     bra        +0x72 /* 000007A0 */
  828. label00000730:
  829. 00000730  7C00                     moveq.l    D6, 0x00
  830. 00000732  4EBA 00E8                jsr        [PC + 0xE8 /* 0000081C */]
  831. 00000736  4EBA 012A                jsr        [PC + 0x12A /* 00000862 */]
  832. 0000073A  4EBA 00A2                jsr        [PC + 0xA2 /* 000007DE */]
  833. label0000073E:
  834. 0000073E  222A 0000                move.l     D1, [A2 + 0x0]
  835. 00000742  202D 0004                move.l     D0, [A5 + 0x4]
  836. 00000746  41ED 0016                lea.l      A0, [A5 + 0x16]
  837. 0000074A  224A                     movea.l    A1, A2
  838. 0000074C  D3C1                     add.l      A1, D1
  839. 0000074E  93C0                     sub.l      A1, D0
  840. 00000750  DC80                     add.l      D6, D0
  841. 00000752  91AE 000C                sub.l      [A6 + 0xC], D0
  842. 00000756  A02E                     syscall    BlockMove/BlockMoveData
  843. 00000758  4A87                     tst.l      D7
  844. 0000075A  6744                     beq        +0x46 /* 000007A0 */
  845. 0000075C  2009                     move.l     D0, A1
  846. 0000075E  908A                     sub.l      D0, A2
  847. 00000760  6718                     beq        +0x1A /* 0000077A */
  848. 00000762  2200                     move.l     D1, D0
  849. 00000764  5181                     subq.l     D1, 8
  850. 00000766  9287                     sub.l      D1, D7
  851. 00000768  650C                     bcs        +0xE /* 00000776 */
  852. 0000076A  6706                     beq        +0x8 /* 00000772 */
  853. 0000076C  740C                     moveq.l    D2, 0x0C
  854. 0000076E  B481                     cmp.l      D2, D1
  855. 00000770  6504                     bcs        +0x6 /* 00000776 */
  856. label00000772:
  857. 00000772  2054                     movea.l    A0, [A4]
  858. 00000774  60AA                     bra        -0x54 /* 00000720 */
  859. label00000776:
  860. 00000776  2540 0000                move.l     [A2 + 0x0], D0
  861. label0000077A:
  862. 0000077A  4CD1 0030                movem.l    D4,D5, [A1]
  863. 0000077E  234E 0004                move.l     [A1 + 0x4], A6
  864. 00000782  2346 0000                move.l     [A1 + 0x0], D6
  865. 00000786  137C 0040 0000           move.b     [A1 + 0x0], 0x40 /* '@' */
  866. 0000078C  2F09                     move.l     -[A7], A1
  867. 0000078E  4EBA 008C                jsr        [PC + 0x8C /* 0000081C */]
  868. 00000792  4EBA 00CE                jsr        [PC + 0xCE /* 00000862 */]
  869. 00000796  6146                     bsr        +0x48 /* 000007DE */
  870. 00000798  225F                     movea.l    A1, [A7]+
  871. 0000079A  48D1 0030                movem.l    [A1], D4,D5
  872. 0000079E  609E                     bra        -0x60 /* 0000073E */
  873. label000007A0:
  874. 000007A0  5189                     subq.l     A1, 8
  875. 000007A2  51AE 000C                subq.l     [A6 + 0xC], 8
  876. 000007A6  2009                     move.l     D0, A1
  877. 000007A8  908A                     sub.l      D0, A2
  878. 000007AA  6704                     beq        +0x6 /* 000007B0 */
  879. 000007AC  2540 0000                move.l     [A2 + 0x0], D0
  880. label000007B0:
  881. 000007B0  2449                     movea.l    A2, A1
  882. 000007B2  24ED 0000                move.l     [A2]+, [A5 + 0x0]
  883. 000007B6  204C                     movea.l    A0, A4
  884. 000007B8  91CE                     sub.l      A0, A6
  885. 000007BA  24C8                     move.l     [A2]+, A0
  886. 000007BC  288A                     move.l     [A4], A2
  887. 000007BE  18AD 0010                move.b     [A4], [A5 + 0x10]
  888. 000007C2  21ED 0012 0118           move.l     [0x00000118 /* TheZone */], [A5 + 0x12]
  889. 000007C8  7000                     moveq.l    D0, 0x00
  890. 000007CA  DFED 0008                add.l      A7, [A5 + 0x8]
  891. 000007CE  DEFC 0016                add.w      A7, 0x16
  892. label000007D2:
  893. 000007D2  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  894. 000007D6  2E9F                     move.l     [A7], [A7]+
  895. 000007D8  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  896. 000007DC  4E75                     rts
  897. fn000007DE:
  898. 000007DE  2014                     move.l     D0, [A4]
  899. 000007E0  670A                     beq        +0xC /* 000007EC */
  900. 000007E2  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  901. 000007E6  2040                     movea.l    A0, D0
  902. 000007E8  5148                     subq.w     A0, 8
  903. 000007EA  6004                     bra        +0x6 /* 000007F0 */
  904. label000007EC:
  905. 000007EC  41EE 0034                lea.l      A0, [A6 + 0x34]
  906. label000007F0:
  907. 000007F0  2228 0000                move.l     D1, [A0 + 0x0]
  908. 000007F4  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  909. 000007F8  4A28 0000                tst.b      [A0 + 0x0]
  910. 000007FC  670C                     beq        +0xE /* 0000080A */
  911. 000007FE  6A14                     bpl        +0x16 /* 00000814 */
  912. 00000800  2268 0004                movea.l    A1, [A0 + 0x4]
  913. 00000804  D3CE                     add.l      A1, A6
  914. 00000806  4A11                     tst.b      [A1]
  915. 00000808  6B0A                     bmi        +0xC /* 00000814 */
  916. label0000080A:
  917. 0000080A  2448                     movea.l    A2, A0
  918. 0000080C  D1C1                     add.l      A0, D1
  919. 0000080E  B1CB                     cmpa.l     A0, A3
  920. 00000810  65DE                     bcs        -0x20 /* 000007F0 */
  921. 00000812  6006                     bra        +0x8 /* 0000081A */
  922. label00000814:
  923. 00000814  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  924. 00000818  63F0                     bls        -0xE /* 0000080A */
  925. label0000081A:
  926. 0000081A  4E75                     rts
  927. fn0000081C:
  928. 0000081C  202D 0008                move.l     D0, [A5 + 0x8]
  929. 00000820  B087                     cmp.l      D0, D7
  930. 00000822  6D02                     blt        +0x4 /* 00000826 */
  931. 00000824  2007                     move.l     D0, D7
  932. label00000826:
  933. 00000826  43ED 0016                lea.l      A1, [A5 + 0x16]
  934. 0000082A  2054                     movea.l    A0, [A4]
  935. 0000082C  D1C7                     add.l      A0, D7
  936. 0000082E  91C0                     sub.l      A0, D0
  937. 00000830  9E80                     sub.l      D7, D0
  938. 00000832  2B40 0004                move.l     [A5 + 0x4], D0
  939. 00000836  2200                     move.l     D1, D0
  940. 00000838  A02E                     syscall    BlockMove/BlockMoveData
  941. 0000083A  204C                     movea.l    A0, A4
  942. 0000083C  2007                     move.l     D0, D7
  943. 0000083E  6604                     bne        +0x6 /* 00000844 */
  944. 00000840  A02B                     syscall    EmptyHandle
  945. 00000842  4E75                     rts
  946. label00000844:
  947. 00000844  2050                     movea.l    A0, [A0]
  948. 00000846  5148                     subq.w     A0, 8
  949. 00000848  1428 0000                move.b     D2, [A0 + 0x0]
  950. 0000084C  5080                     addq.l     D0, 8
  951. 0000084E  2140 0000                move.l     [A0 + 0x0], D0
  952. 00000852  1142 0000                move.b     [A0 + 0x0], D2
  953. 00000856  D1C0                     add.l      A0, D0
  954. 00000858  2141 0000                move.l     [A0 + 0x0], D1
  955. 0000085C  D3AE 000C                add.l      [A6 + 0xC], D1
  956. 00000860  4E75                     rts
  957. fn00000862:
  958. 00000862  203C 0080 0000           move.l     D0, 0x800000
  959. 00000868  A04C                     syscall    CompactMem
  960. 0000086A  4E75                     rts
  961. 0000086C  225F                     movea.l    A1, [A7]+
  962. 0000086E  201F                     move.l     D0, [A7]+
  963. 00000870  A11E                     syscall    NewPtr, flags=1
  964. 00000872  2E88                     move.l     [A7], A0
  965. 00000874  4EFA FD30                jmp        [PC - 0x2D0 /* 000005A6 */]
  966. 00000878  225F                     movea.l    A1, [A7]+
  967. 0000087A  205F                     movea.l    A0, [A7]+
  968. 0000087C  A01F                     syscall    DisposPtr/DisposePtr
  969. 0000087E  4EFA FD26                jmp        [PC - 0x2DA /* 000005A6 */]
  970. 00000882  225F                     movea.l    A1, [A7]+
  971. 00000884  205F                     movea.l    A0, [A7]+
  972. 00000886  A021                     syscall    GetPtrSize
  973. 00000888  2E80                     move.l     [A7], D0
  974. 0000088A  6A06                     bpl        +0x8 /* 00000892 */
  975. 0000088C  4297                     clr.l      [A7]
  976. 0000088E  4EFA FD16                jmp        [PC - 0x2EA /* 000005A6 */]
  977. label00000892:
  978. 00000892  4EFA FD10                jmp        [PC - 0x2F0 /* 000005A4 */]
  979. 00000896  225F                     movea.l    A1, [A7]+
  980. 00000898  201F                     move.l     D0, [A7]+
  981. 0000089A  205F                     movea.l    A0, [A7]+
  982. 0000089C  A020                     syscall    SetPtrSize
  983. 0000089E  4EFA FD06                jmp        [PC - 0x2FA /* 000005A6 */]
  984. 000008A2  225F                     movea.l    A1, [A7]+
  985. 000008A4  205F                     movea.l    A0, [A7]+
  986. 000008A6  A148                     syscall    PtrZone, flags=1
  987. 000008A8  2E88                     move.l     [A7], A0
  988. 000008AA  4EFA FCFA                jmp        [PC - 0x306 /* 000005A6 */]
  989. 000008AE  225F                     movea.l    A1, [A7]+
  990. 000008B0  201F                     move.l     D0, [A7]+
  991. 000008B2  A122                     syscall    NewHandle, flags=1
  992. 000008B4  2E88                     move.l     [A7], A0
  993. 000008B6  4EFA FCEE                jmp        [PC - 0x312 /* 000005A6 */]
  994. 000008BA  225F                     movea.l    A1, [A7]+
  995. 000008BC  205F                     movea.l    A0, [A7]+
  996. 000008BE  A023                     syscall    DisposHandle/DisposeHandle
  997. 000008C0  4EFA FCE4                jmp        [PC - 0x31C /* 000005A6 */]
  998. 000008C4  225F                     movea.l    A1, [A7]+
  999. 000008C6  205F                     movea.l    A0, [A7]+
  1000. 000008C8  A025                     syscall    GetHandleSize
  1001. 000008CA  2E80                     move.l     [A7], D0
  1002. 000008CC  6A06                     bpl        +0x8 /* 000008D4 */
  1003. 000008CE  4297                     clr.l      [A7]
  1004. 000008D0  4EFA FCD4                jmp        [PC - 0x32C /* 000005A6 */]
  1005. label000008D4:
  1006. 000008D4  4EFA FCCE                jmp        [PC - 0x332 /* 000005A4 */]
  1007. 000008D8  225F                     movea.l    A1, [A7]+
  1008. 000008DA  201F                     move.l     D0, [A7]+
  1009. 000008DC  205F                     movea.l    A0, [A7]+
  1010. 000008DE  A024                     syscall    SetHandleSize
  1011. 000008E0  4EFA FCC4                jmp        [PC - 0x33C /* 000005A6 */]
  1012. 000008E4  225F                     movea.l    A1, [A7]+
  1013. 000008E6  205F                     movea.l    A0, [A7]+
  1014. 000008E8  A126                     syscall    HandleZone, flags=1
  1015. 000008EA  2E88                     move.l     [A7], A0
  1016. 000008EC  4EFA FCB8                jmp        [PC - 0x348 /* 000005A6 */]
  1017. 000008F0  225F                     movea.l    A1, [A7]+
  1018. 000008F2  205F                     movea.l    A0, [A7]+
  1019. 000008F4  A128                     syscall    RecoverHandle, flags=1
  1020. 000008F6  2E88                     move.l     [A7], A0
  1021. 000008F8  4EFA FCAA                jmp        [PC - 0x356 /* 000005A4 */]
  1022. 000008FC  225F                     movea.l    A1, [A7]+
  1023. 000008FE  205F                     movea.l    A0, [A7]+
  1024. 00000900  A02B                     syscall    EmptyHandle
  1025. 00000902  4EFA FCA2                jmp        [PC - 0x35E /* 000005A6 */]
  1026. 00000906  225F                     movea.l    A1, [A7]+
  1027. 00000908  201F                     move.l     D0, [A7]+
  1028. 0000090A  205F                     movea.l    A0, [A7]+
  1029. 0000090C  A027                     syscall    ReallocateHandle
  1030. 0000090E  4EFA FC96                jmp        [PC - 0x36A /* 000005A6 */]
  1031. 00000912  225F                     movea.l    A1, [A7]+
  1032. 00000914  205F                     movea.l    A0, [A7]+
  1033. 00000916  A029                     syscall    HLock
  1034. 00000918  4EFA FC8C                jmp        [PC - 0x374 /* 000005A6 */]
  1035. 0000091C  225F                     movea.l    A1, [A7]+
  1036. 0000091E  205F                     movea.l    A0, [A7]+
  1037. 00000920  A02A                     syscall    HUnlock
  1038. 00000922  4EFA FC82                jmp        [PC - 0x37E /* 000005A6 */]
  1039. 00000926  225F                     movea.l    A1, [A7]+
  1040. 00000928  205F                     movea.l    A0, [A7]+
  1041. 0000092A  A049                     syscall    HPurge
  1042. 0000092C  4EFA FC78                jmp        [PC - 0x388 /* 000005A6 */]
  1043. 00000930  225F                     movea.l    A1, [A7]+
  1044. 00000932  205F                     movea.l    A0, [A7]+
  1045. 00000934  A04A                     syscall    HNoPurge
  1046. 00000936  4EFA FC6E                jmp        [PC - 0x392 /* 000005A6 */]
  1047. 0000093A  225F                     movea.l    A1, [A7]+
  1048. 0000093C  205F                     movea.l    A0, [A7]+
  1049. 0000093E  A067                     syscall    HSetRBit
  1050. 00000940  4ED1                     jmp        [A1]
  1051. 00000942  225F                     movea.l    A1, [A7]+
  1052. 00000944  205F                     movea.l    A0, [A7]+
  1053. 00000946  A068                     syscall    HClrRBit
  1054. 00000948  4ED1                     jmp        [A1]
  1055. 0000094A  A036                     syscall    MoreMasters
  1056. 0000094C  4EFA FC5A                jmp        [PC - 0x3A6 /* 000005A8 */]
  1057. 00000950  221F                     move.l     D1, [A7]+
  1058. 00000952  201F                     move.l     D0, [A7]+
  1059. 00000954  225F                     movea.l    A1, [A7]+
  1060. 00000956  205F                     movea.l    A0, [A7]+
  1061. 00000958  A02E                     syscall    BlockMove/BlockMoveData
  1062. 0000095A  2241                     movea.l    A1, D1
  1063. 0000095C  4EFA FC48                jmp        [PC - 0x3B8 /* 000005A6 */]
  1064. 00000960  225F                     movea.l    A1, [A7]+
  1065. 00000962  205F                     movea.l    A0, [A7]+
  1066. 00000964  A033                     syscall    VInstall
  1067. 00000966  3E80                     move.w     [A7], D0
  1068. 00000968  4ED1                     jmp        [A1]
  1069. 0000096A  225F                     movea.l    A1, [A7]+
  1070. 0000096C  205F                     movea.l    A0, [A7]+
  1071. 0000096E  A034                     syscall    VRemove
  1072. 00000970  3E80                     move.w     [A7], D0
  1073. 00000972  4ED1                     jmp        [A1]
  1074. 00000974  206F 0008                movea.l    A0, [A7 + 0x8]
  1075. 00000978  7018                     moveq.l    D0, 0x18
  1076. label0000097A:
  1077. 0000097A  4267                     clr.w      -[A7]
  1078. 0000097C  51C8 FFFC                dbf        D0, -0x6 /* 0000097A */
  1079. 00000980  2F48 0012                move.l     [A7 + 0x12], A0
  1080. 00000984  422F 001B                clr.b      [A7 + 0x1B]
  1081. 00000988  204F                     movea.l    A0, A7
  1082. 0000098A  A000                     syscall    Open/PBHOpen/HOpen
  1083. 0000098C  322F 0018                move.w     D1, [A7 + 0x18]
  1084. 00000990  DEFC 0032                add.w      A7, 0x32 /* '2' */
  1085. 00000994  206F 0004                movea.l    A0, [A7 + 0x4]
  1086. 00000998  3081                     move.w     [A0], D1
  1087. 0000099A  3F40 000C                move.w     [A7 + 0xC], D0
  1088. 0000099E  205F                     movea.l    A0, [A7]+
  1089. 000009A0  504F                     addq.w     A7, 8
  1090. 000009A2  4ED0                     jmp        [A0]
  1091. 000009A4  302F 0004                move.w     D0, [A7 + 0x4]
  1092. 000009A8  9EFC 001E                sub.w      A7, 0x1E
  1093. 000009AC  3F40 0018                move.w     [A7 + 0x18], D0
  1094. 000009B0  204F                     movea.l    A0, A7
  1095. 000009B2  A001                     syscall    Close
  1096. 000009B4  DEFC 001E                add.w      A7, 0x1E
  1097. 000009B8  3F40 0006                move.w     [A7 + 0x6], D0
  1098. 000009BC  205F                     movea.l    A0, [A7]+
  1099. 000009BE  544F                     addq.w     A7, 2
  1100. 000009C0  4ED0                     jmp        [A0]
  1101. 000009C2  4E56 FFCE                link       A6, -0x0032
  1102. 000009C6  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1103. 000009CA  316E 000A 0018           move.w     [A0 + 0x18], [A6 + 0xA]
  1104. 000009D0  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1105. 000009D6  316E 0008 001C           move.w     [A0 + 0x1C], [A6 + 0x8]
  1106. 000009DC  A004                     syscall    Control
  1107. 000009DE  3D40 000C                move.w     [A6 + 0xC], D0
  1108. 000009E2  4E5E                     unlink     A6
  1109. 000009E4  225F                     movea.l    A1, [A7]+
  1110. 000009E6  584F                     addq.w     A7, 4
  1111. 000009E8  4ED1                     jmp        [A1]
  1112. 000009EA  4E56 FFCE                link       A6, -0x0032
  1113. 000009EE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1114. 000009F2  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1115. 000009F8  317C 0009 001A           move.w     [A0 + 0x1A], 0x9 /* '\t' */
  1116. 000009FE  216E 000A 001C           move.l     [A0 + 0x1C], [A6 + 0xA]
  1117. 00000A04  316E 0008 0020           move.w     [A0 + 0x20], [A6 + 0x8]
  1118. 00000A0A  A004                     syscall    Control
  1119. 00000A0C  3D40 0010                move.w     [A6 + 0x10], D0
  1120. 00000A10  4E5E                     unlink     A6
  1121. 00000A12  225F                     movea.l    A1, [A7]+
  1122. 00000A14  504F                     addq.w     A7, 8
  1123. 00000A16  4ED1                     jmp        [A1]
  1124. 00000A18  4E56 FFCE                link       A6, -0x0032
  1125. 00000A1C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1126. 00000A20  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1127. 00000A26  317C 000A 001A           move.w     [A0 + 0x1A], 0xA /* '\n' */
  1128. 00000A2C  226E 0008                movea.l    A1, [A6 + 0x8]
  1129. 00000A30  2159 001C                move.l     [A0 + 0x1C], [A1]+
  1130. 00000A34  2151 0020                move.l     [A0 + 0x20], [A1]
  1131. 00000A38  A004                     syscall    Control
  1132. 00000A3A  3D40 000E                move.w     [A6 + 0xE], D0
  1133. 00000A3E  4E5E                     unlink     A6
  1134. 00000A40  225F                     movea.l    A1, [A7]+
  1135. 00000A42  5C4F                     addq.w     A7, 6
  1136. 00000A44  4ED1                     jmp        [A1]
  1137. 00000A46  303C 000C                move.w     D0, 0xC
  1138. label00000A4A:
  1139. 00000A4A  4E56 FFCE                link       A6, -0x0032
  1140. 00000A4E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1141. 00000A52  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1142. 00000A58  3140 001A                move.w     [A0 + 0x1A], D0
  1143. 00000A5C  A004                     syscall    Control
  1144. 00000A5E  3D40 000A                move.w     [A6 + 0xA], D0
  1145. 00000A62  4E5E                     unlink     A6
  1146. 00000A64  225F                     movea.l    A1, [A7]+
  1147. 00000A66  544F                     addq.w     A7, 2
  1148. 00000A68  4ED1                     jmp        [A1]
  1149. 00000A6A  303C 000B                move.w     D0, 0xB
  1150. 00000A6E  4EFA FFDA                jmp        [PC - 0x26 /* 00000A4A */]
  1151. 00000A72  4E56 FFCE                link       A6, -0x0032
  1152. 00000A76  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1153. 00000A7A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1154. 00000A80  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  1155. 00000A86  A005                     syscall    Status
  1156. 00000A88  3D40 000E                move.w     [A6 + 0xE], D0
  1157. 00000A8C  226E 0008                movea.l    A1, [A6 + 0x8]
  1158. 00000A90  22A8 001C                move.l     [A1], [A0 + 0x1C]
  1159. 00000A94  4E5E                     unlink     A6
  1160. 00000A96  225F                     movea.l    A1, [A7]+
  1161. 00000A98  5C4F                     addq.w     A7, 6
  1162. 00000A9A  4ED1                     jmp        [A1]
  1163. 00000A9C  4E56 FFCE                link       A6, -0x0032
  1164. 00000AA0  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1165. 00000AA4  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1166. 00000AAA  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1167. 00000AB0  A005                     syscall    Status
  1168. 00000AB2  3D40 000E                move.w     [A6 + 0xE], D0
  1169. 00000AB6  226E 0008                movea.l    A1, [A6 + 0x8]
  1170. 00000ABA  22E8 001C                move.l     [A1]+, [A0 + 0x1C]
  1171. 00000ABE  32A8 0020                move.w     [A1], [A0 + 0x20]
  1172. 00000AC2  4E5E                     unlink     A6
  1173. 00000AC4  225F                     movea.l    A1, [A7]+
  1174. 00000AC6  5C4F                     addq.w     A7, 6
  1175. 00000AC8  4ED1                     jmp        [A1]
  1176. 00000ACA  4E56 FFCE                link       A6, -0x0032
  1177. 00000ACE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1178. 00000AD2  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  1179. 00000AD8  317C 0007 001A           move.w     [A0 + 0x1A], 0x7
  1180. 00000ADE  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1181. 00000AE4  A004                     syscall    Control
  1182. 00000AE6  3D40 000A                move.w     [A6 + 0xA], D0
  1183. 00000AEA  4E5E                     unlink     A6
  1184. 00000AEC  225F                     movea.l    A1, [A7]+
  1185. 00000AEE  544F                     addq.w     A7, 2
  1186. 00000AF0  4ED1                     jmp        [A1]
  1187. 00000AF2  4E56 FFCE                link       A6, -0x0032
  1188. 00000AF6  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1189. 00000AFA  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  1190. 00000B00  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1191. 00000B06  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  1192. 00000B0C  A004                     syscall    Control
  1193. 00000B0E  3D40 000C                move.w     [A6 + 0xC], D0
  1194. 00000B12  4E5E                     unlink     A6
  1195. 00000B14  225F                     movea.l    A1, [A7]+
  1196. 00000B16  584F                     addq.w     A7, 4
  1197. 00000B18  4ED1                     jmp        [A1]
  1198. 00000B1A  4E56 FFCE                link       A6, -0x0032
  1199. 00000B1E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1200. 00000B22  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  1201. 00000B28  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1202. 00000B2E  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1203. 00000B34  A005                     syscall    Status
  1204. 00000B36  3D40 000E                move.w     [A6 + 0xE], D0
  1205. 00000B3A  226E 0008                movea.l    A1, [A6 + 0x8]
  1206. 00000B3E  41E8 001C                lea.l      A0, [A0 + 0x1C]
  1207. 00000B42  7016                     moveq.l    D0, 0x16
  1208. 00000B44  A02E                     syscall    BlockMove/BlockMoveData
  1209. 00000B46  4E5E                     unlink     A6
  1210. 00000B48  225F                     movea.l    A1, [A7]+
  1211. 00000B4A  5C4F                     addq.w     A7, 6
  1212. 00000B4C  4ED1                     jmp        [A1]
  1213. 00000B4E  4E56 FFCE                link       A6, -0x0032
  1214. 00000B52  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  1215. 00000B56  426E 000A                clr.w      [A6 + 0xA]
  1216. 00000B5A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1217. 00000B5E  6A00 00A6                bpl        +0xA8 /* 00000C06 */
  1218. 00000B62  74FA                     moveq.l    D2, 0xFFFFFFFA
  1219. 00000B64  122E 0008                move.b     D1, [A6 + 0x8]
  1220. 00000B68  6702                     beq        +0x4 /* 00000B6C */
  1221. 00000B6A  74F8                     moveq.l    D2, 0xFFFFFFF8
  1222. label00000B6C:
  1223. 00000B6C  4EBA 0122                jsr        [PC + 0x122 /* 00000C90 */]
  1224. 00000B70  6658                     bne        +0x5A /* 00000BCA */
  1225. 00000B72  5342                     subq.w     D2, 1
  1226. 00000B74  4EBA 011A                jsr        [PC + 0x11A /* 00000C90 */]
  1227. 00000B78  6650                     bne        +0x52 /* 00000BCA */
  1228. 00000B7A  4A28 0007                tst.b      [A0 + 0x7]
  1229. 00000B7E  6600 0086                bne        +0x88 /* 00000C06 */
  1230. 00000B82  70FF                     moveq.l    D0, 0xFFFFFFFF
  1231. 00000B84  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  1232. 00000B8A  663E                     bne        +0x40 /* 00000BCA */
  1233. 00000B8C  4EBA 0120                jsr        [PC + 0x120 /* 00000CAE */]
  1234. 00000B90  6638                     bne        +0x3A /* 00000BCA */
  1235. 00000B92  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  1236. 00000B96  6E46                     bgt        +0x48 /* 00000BDE */
  1237. 00000B98  7202                     moveq.l    D1, 0x02
  1238. 00000B9A  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  1239. 00000B9E  5048                     addq.w     A0, 8
  1240. 00000BA0  3010                     move.w     D0, [A0]
  1241. 00000BA2  0C00 00FF                cmpi.b     D0, 0xFF
  1242. 00000BA6  6706                     beq        +0x8 /* 00000BAE */
  1243. 00000BA8  E048                     lsr        D0.w, 8
  1244. 00000BAA  665A                     bne        +0x5C /* 00000C06 */
  1245. 00000BAC  7201                     moveq.l    D1, 0x01
  1246. label00000BAE:
  1247. 00000BAE  594F                     subq.w     A7, 4
  1248. 00000BB0  2F3C 5345 5244           move.l     -[A7], 0x53455244 /* 'SERD' */
  1249. 00000BB6  3F01                     move.w     -[A7], D1
  1250. 00000BB8  A9A0                     syscall    GetResource
  1251. 00000BBA  2617                     move.l     D3, [A7]
  1252. 00000BBC  6610                     bne        +0x12 /* 00000BCE */
  1253. 00000BBE  584F                     addq.w     A7, 4
  1254. 00000BC0  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  1255. 00000BC4  6604                     bne        +0x6 /* 00000BCA */
  1256. 00000BC6  303C FF40                move.w     D0, 0xFF40
  1257. label00000BCA:
  1258. 00000BCA  4EFA 0074                jmp        [PC + 0x74 /* 00000C40 */]
  1259. label00000BCE:
  1260. 00000BCE  A992                     syscall    DetachResource
  1261. 00000BD0  2043                     movea.l    A0, D3
  1262. 00000BD2  08D0 0007                bset.b     [A0], 0x7
  1263. 00000BD6  21C8 028A                move.l     [0x0000028A /* RSDHndl */], A0
  1264. 00000BDA  4238 028A                clr.b      [0x0000028A /* RSDHndl */]
  1265. label00000BDE:
  1266. 00000BDE  2678 028A                movea.l    A3, [0x0000028A /* RSDHndl */]
  1267. 00000BE2  2653                     movea.l    A3, [A3]
  1268. 00000BE4  70E9                     moveq.l    D0, 0xFFFFFFE9
  1269. 00000BE6  0CAB 5345 5244 0004      cmpi.l     [A3 + 0x4], 0x53455244 /* 'SERD' */
  1270. 00000BEE  66DA                     bne        -0x24 /* 00000BCA */
  1271. 00000BF0  122E 0008                move.b     D1, [A6 + 0x8]
  1272. 00000BF4  0338 028A                btst       [0x0000028A /* RSDHndl */], D1
  1273. 00000BF8  660C                     bne        +0xE /* 00000C06 */
  1274. 00000BFA  4EBA 00EE                jsr        [PC + 0xEE /* 00000CEA */]
  1275. 00000BFE  03F8                     .incomplete
  1276. 00000C00  028A 7001 4E93           andi.l     A2, 0x70014E93
  1277. label00000C06:
  1278. 00000C06  7401                     moveq.l    D2, 0x01
  1279. 00000C08  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1280. 00000C0C  43FA 0112                lea.l      A1, [PC + 0x112 /* 00000D20, value 0x42E4149, pstring ".AIn" */]
  1281. 00000C10  4A2E 0008                tst.b      [A6 + 0x8]
  1282. 00000C14  6704                     beq        +0x6 /* 00000C1A */
  1283. 00000C16  43FA 0113                lea.l      A1, [PC + 0x113 /* 00000D2B, value 0x42E4249, pstring ".BIn" */]
  1284. label00000C1A:
  1285. 00000C1A  2149 0012                move.l     [A0 + 0x12], A1
  1286. 00000C1E  4268 0016                clr.w      [A0 + 0x16]
  1287. 00000C22  4228 001B                clr.b      [A0 + 0x1B]
  1288. 00000C26  A000                     syscall    Open/PBHOpen/HOpen
  1289. 00000C28  6616                     bne        +0x18 /* 00000C40 */
  1290. 00000C2A  4241                     clr.w      D1
  1291. 00000C2C  1219                     move.b     D1, [A1]+
  1292. 00000C2E  D2C1                     add.w      A1, D1
  1293. 00000C30  51CA FFE8                dbf        D2, -0x1A /* 00000C1A */
  1294. label00000C34:
  1295. 00000C34  4CDF 0C0C                movem.l    D2,D3,A2,A3, [A7]+
  1296. 00000C38  4E5E                     unlink     A6
  1297. 00000C3A  205F                     movea.l    A0, [A7]+
  1298. 00000C3C  544F                     addq.w     A7, 2
  1299. 00000C3E  4ED0                     jmp        [A0]
  1300. label00000C40:
  1301. 00000C40  3D40 000A                move.w     [A6 + 0xA], D0
  1302. 00000C44  60EE                     bra        -0x10 /* 00000C34 */
  1303. 00000C46  4E56 FFCE                link       A6, -0x0032
  1304. 00000C4A  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  1305. 00000C4E  122E 0008                move.b     D1, [A6 + 0x8]
  1306. 00000C52  4EBA 0096                jsr        [PC + 0x96 /* 00000CEA */]
  1307. 00000C56  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1308. 00000C5A  6AD8                     bpl        -0x26 /* 00000C34 */
  1309. 00000C5C  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  1310. 00000C60  6FD2                     ble        -0x2C /* 00000C34 */
  1311. 00000C62  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1312. 00000C66  2040                     movea.l    A0, D0
  1313. 00000C68  2050                     movea.l    A0, [A0]
  1314. 00000C6A  0CA8 5345 5244 0004      cmpi.l     [A0 + 0x4], 0x53455244 /* 'SERD' */
  1315. 00000C72  66C0                     bne        -0x3E /* 00000C34 */
  1316. 00000C74  03B8 028A                bclr       [0x0000028A /* RSDHndl */], D1
  1317. 00000C78  7000                     moveq.l    D0, 0x00
  1318. 00000C7A  4E90                     jsr        [A0]
  1319. 00000C7C  4A38 028A                tst.b      [0x0000028A /* RSDHndl */]
  1320. 00000C80  66B2                     bne        -0x4C /* 00000C34 */
  1321. 00000C82  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1322. 00000C86  A023                     syscall    DisposHandle/DisposeHandle
  1323. 00000C88  70FF                     moveq.l    D0, 0xFFFFFFFF
  1324. 00000C8A  21C0 028A                move.l     [0x0000028A /* RSDHndl */], D0
  1325. 00000C8E  60A4                     bra        -0x5A /* 00000C34 */
  1326. fn00000C90:
  1327. 00000C90  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1328. 00000C94  3142 0018                move.w     [A0 + 0x18], D2
  1329. 00000C98  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  1330. 00000C9E  A005                     syscall    Status
  1331. 00000CA0  6608                     bne        +0xA /* 00000CAA */
  1332. 00000CA2  2068 001C                movea.l    A0, [A0 + 0x1C]
  1333. 00000CA6  2050                     movea.l    A0, [A0]
  1334. 00000CA8  6002                     bra        +0x4 /* 00000CAC */
  1335. label00000CAA:
  1336. 00000CAA  70EA                     moveq.l    D0, 0xFFFFFFEA
  1337. label00000CAC:
  1338. 00000CAC  4E75                     rts
  1339. fn00000CAE:
  1340. 00000CAE  7000                     moveq.l    D0, 0x00
  1341. 00000CB0  2F02                     move.l     -[A7], D2
  1342. 00000CB2  1438 01FB                move.b     D2, [0x000001FB /* SPConfig */]
  1343. 00000CB6  4A01                     tst.b      D1
  1344. 00000CB8  6602                     bne        +0x4 /* 00000CBC */
  1345. 00000CBA  E80A                     lsr        D2.b, 4
  1346. label00000CBC:
  1347. 00000CBC  0202 000F                andi.b     D2, 0xF
  1348. 00000CC0  6708                     beq        +0xA /* 00000CCA */
  1349. 00000CC2  5502                     subq.b     D2, 2
  1350. 00000CC4  6704                     beq        +0x6 /* 00000CCA */
  1351. 00000CC6  709E                     moveq.l    D0, 0xFFFFFF9E
  1352. 00000CC8  601A                     bra        +0x1C /* 00000CE4 */
  1353. label00000CCA:
  1354. 00000CCA  1438 0291                move.b     D2, [0x00000291 /* PortBUse */]
  1355. 00000CCE  4A01                     tst.b      D1
  1356. 00000CD0  6604                     bne        +0x6 /* 00000CD6 */
  1357. 00000CD2  1438 0290                move.b     D2, [0x00000290 /* PortAUse */]
  1358. label00000CD6:
  1359. 00000CD6  0882 0007                bclr.b     D2, 0x7
  1360. 00000CDA  6608                     bne        +0xA /* 00000CE4 */
  1361. 00000CDC  0A02 0002                xori.b     D2, 0x2
  1362. 00000CE0  6702                     beq        +0x4 /* 00000CE4 */
  1363. 00000CE2  709F                     moveq.l    D0, 0xFFFFFF9F
  1364. label00000CE4:
  1365. 00000CE4  241F                     move.l     D2, [A7]+
  1366. 00000CE6  4A40                     tst.w      D0
  1367. 00000CE8  4E75                     rts
  1368. fn00000CEA:
  1369. 00000CEA  70FA                     moveq.l    D0, 0xFFFFFFFA
  1370. 00000CEC  4A01                     tst.b      D1
  1371. 00000CEE  6702                     beq        +0x4 /* 00000CF2 */
  1372. 00000CF0  70F8                     moveq.l    D0, 0xFFFFFFF8
  1373. label00000CF2:
  1374. 00000CF2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1375. 00000CF6  3140 0018                move.w     [A0 + 0x18], D0
  1376. 00000CFA  A001                     syscall    Close
  1377. 00000CFC  5368 0018                subq.w     [A0 + 0x18], 1
  1378. 00000D00  A001                     syscall    Close
  1379. 00000D02  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1380. 00000D06  6A16                     bpl        +0x18 /* 00000D1E */
  1381. 00000D08  40C0                     move.w     D0, SR
  1382. 00000D0A  007C 0600                ori.w      sr, 1536
  1383. 00000D0E  2078 01DC                movea.l    A0, [0x000001DC /* SCCWr */]
  1384. 00000D12  10BC 0009                move.b     [A0], 0x9 /* '\t' */
  1385. 00000D16  3E97                     move.w     [A7], [A7]
  1386. 00000D18  10BC 000A                move.b     [A0], 0xA /* '\n' */
  1387. 00000D1C  46C0                     move.w     SR, D0
  1388. label00000D1E:
  1389. 00000D1E  4E75                     rts
  1390. 00000D20  042E 4149 6E05           subi.b     [A6 + 0x6E05], 0x49 /* 'I' */
  1391. 00000D26  2E41                     movea.l    A7, D1
  1392. 00000D28  4F75 7404                chk.w      D7, [A5 + D7.w * 4 + 0x4]
  1393. 00000D2C  2E42                     movea.l    A7, D2
  1394. 00000D2E  496E 052E                chk.w      D4, [A6 + 0x52E]
  1395. 00000D32  424F                     clr.w      A7
  1396. 00000D34  7574                     moveq.l    D2, 0x74
  1397. 00000D36  225F                     movea.l    A1, [A7]+
  1398. 00000D38  301F                     move.w     D0, [A7]+
  1399. 00000D3A  A146                     syscall    GetTrapAddress, flags=1
  1400. 00000D3C  2E88                     move.l     [A7], A0
  1401. 00000D3E  4ED1                     jmp        [A1]
  1402. 00000D40  225F                     movea.l    A1, [A7]+
  1403. 00000D42  301F                     move.w     D0, [A7]+
  1404. 00000D44  205F                     movea.l    A0, [A7]+
  1405. 00000D46  A047                     syscall    SetTrapAddress
  1406. 00000D48  4ED1                     jmp        [A1]
  1407. 00000D4A  225F                     movea.l    A1, [A7]+
  1408. 00000D4C  121F                     move.b     D1, [A7]+
  1409. 00000D4E  301F                     move.w     D0, [A7]+
  1410. 00000D50  2F09                     move.l     -[A7], A1
  1411. 00000D52  4A01                     tst.b      D1
  1412. 00000D54  6706                     beq        +0x8 /* 00000D5C */
  1413. 00000D56  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1414. 00000D58  4EFA 0004                jmp        [PC + 0x4 /* 00000D5E */]
  1415. label00000D5C:
  1416. 00000D5C  A346                     syscall    GetOSTrapAddress, flags=3
  1417. label00000D5E:
  1418. 00000D5E  2F48 0004                move.l     [A7 + 0x4], A0
  1419. 00000D62  4E75                     rts
  1420. 00000D64  225F                     movea.l    A1, [A7]+
  1421. 00000D66  121F                     move.b     D1, [A7]+
  1422. 00000D68  301F                     move.w     D0, [A7]+
  1423. 00000D6A  205F                     movea.l    A0, [A7]+
  1424. 00000D6C  2F09                     move.l     -[A7], A1
  1425. 00000D6E  4A01                     tst.b      D1
  1426. 00000D70  6706                     beq        +0x8 /* 00000D78 */
  1427. 00000D72  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  1428. 00000D74  4EFA 0004                jmp        [PC + 0x4 /* 00000D7A */]
  1429. label00000D78:
  1430. 00000D78  A247                     syscall    SetOSTrapAddress, flags=2
  1431. label00000D7A:
  1432. 00000D7A  4E75                     rts
  1433. 00000D7C  2F7C 0000 01F8 0004      move.l     [A7 + 0x4], 0x1F8
  1434. 00000D84  4E75                     rts
  1435. 00000D86  41F8 01F8                lea.l      A0, [0x000001F8 /* SPValid/SysParam */]
  1436. 00000D8A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1437. 00000D8C  A038                     syscall    WriteParam
  1438. 00000D8E  3F40 0004                move.w     [A7 + 0x4], D0
  1439. 00000D92  4E75                     rts
  1440. 00000D94  225F                     movea.l    A1, [A7]+
  1441. 00000D96  205F                     movea.l    A0, [A7]+
  1442. 00000D98  2F09                     move.l     -[A7], A1
  1443. 00000D9A  A039                     syscall    ReadDateTime
  1444. 00000D9C  3F40 0004                move.w     [A7 + 0x4], D0
  1445. 00000DA0  4E75                     rts
  1446. 00000DA2  225F                     movea.l    A1, [A7]+
  1447. 00000DA4  205F                     movea.l    A0, [A7]+
  1448. 00000DA6  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  1449. 00000DAA  4ED1                     jmp        [A1]
  1450. 00000DAC  205F                     movea.l    A0, [A7]+
  1451. 00000DAE  201F                     move.l     D0, [A7]+
  1452. 00000DB0  2F08                     move.l     -[A7], A0
  1453. 00000DB2  A03A                     syscall    SetDateTime
  1454. 00000DB4  3F40 0004                move.w     [A7 + 0x4], D0
  1455. 00000DB8  4E75                     rts
  1456. 00000DBA  206F 0004                movea.l    A0, [A7 + 0x4]
  1457. 00000DBE  A9C7                     syscall    DateToSeconds/Date2Secs
  1458. 00000DC0  A03A                     syscall    SetDateTime
  1459. 00000DC2  4CDF 0300                movem.l    A0,A1, [A7]+
  1460. 00000DC6  4ED0                     jmp        [A0]
  1461. 00000DC8  7000                     moveq.l    D0, 0x00
  1462. 00000DCA  206F 0004                movea.l    A0, [A7 + 0x4]
  1463. 00000DCE  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1464. 00000DD2  A9C6                     syscall    SecondsToDate/Secs2Date
  1465. 00000DD4  2E9F                     move.l     [A7], [A7]+
  1466. 00000DD6  4E75                     rts
  1467. 00000DD8  206F 0008                movea.l    A0, [A7 + 0x8]
  1468. 00000DDC  A9C7                     syscall    DateToSeconds/Date2Secs
  1469. 00000DDE  4CDF 0302                movem.l    D1,A0,A1, [A7]+
  1470. 00000DE2  2080                     move.l     [A0], D0
  1471. 00000DE4  2041                     movea.l    A0, D1
  1472. 00000DE6  4ED0                     jmp        [A0]
  1473. 00000DE8  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  1474. 00000DEC  2F00                     move.l     -[A7], D0
  1475. 00000DEE  2009                     move.l     D0, A1
  1476. 00000DF0  A9C6                     syscall    SecondsToDate/Secs2Date
  1477. 00000DF2  4E75                     rts
  1478. 00000DF4  201F                     move.l     D0, [A7]+
  1479. 00000DF6  225F                     movea.l    A1, [A7]+
  1480. 00000DF8  205F                     movea.l    A0, [A7]+
  1481. 00000DFA  2F00                     move.l     -[A7], D0
  1482. 00000DFC  A03B                     syscall    Delay
  1483. 00000DFE  2280                     move.l     [A1], D0
  1484. 00000E00  4E75                     rts
  1485. 00000E02  4E56 0000                link       A6, 0
  1486. 00000E06  206E 0010                movea.l    A0, [A6 + 0x10]
  1487. 00000E0A  226E 000C                movea.l    A1, [A6 + 0xC]
  1488. 00000E0E  7000                     moveq.l    D0, 0x00
  1489. 00000E10  1018                     move.b     D0, [A0]+
  1490. 00000E12  4840                     swap.w     D0
  1491. 00000E14  1019                     move.b     D0, [A1]+
  1492. 00000E16  4A2E 0008                tst.b      [A6 + 0x8]
  1493. 00000E1A  670E                     beq        +0x10 /* 00000E2A */
  1494. 00000E1C  4A2E 000A                tst.b      [A6 + 0xA]
  1495. 00000E20  6704                     beq        +0x6 /* 00000E26 */
  1496. 00000E22  A43C                     syscall    CmpString, flags=4
  1497. 00000E24  6010                     bra        +0x12 /* 00000E36 */
  1498. label00000E26:
  1499. 00000E26  A03C                     syscall    CmpString
  1500. 00000E28  600C                     bra        +0xE /* 00000E36 */
  1501. label00000E2A:
  1502. 00000E2A  4A2E 000A                tst.b      [A6 + 0xA]
  1503. 00000E2E  6704                     beq        +0x6 /* 00000E34 */
  1504. 00000E30  A63C                     syscall    CmpString, flags=6
  1505. 00000E32  6002                     bra        +0x4 /* 00000E36 */
  1506. label00000E34:
  1507. 00000E34  A23C                     syscall    CmpString, flags=2
  1508. label00000E36:
  1509. 00000E36  0A00 0001                xori.b     D0, 0x1
  1510. 00000E3A  1D40 0014                move.b     [A6 + 0x14], D0
  1511. 00000E3E  4E5E                     unlink     A6
  1512. 00000E40  205F                     movea.l    A0, [A7]+
  1513. 00000E42  DFFC 0000 000C           add.l      A7, 0xC
  1514. 00000E48  4ED0                     jmp        [A0]
  1515. 00000E4A  225F                     movea.l    A1, [A7]+
  1516. 00000E4C  121F                     move.b     D1, [A7]+
  1517. 00000E4E  205F                     movea.l    A0, [A7]+
  1518. 00000E50  7000                     moveq.l    D0, 0x00
  1519. 00000E52  1018                     move.b     D0, [A0]+
  1520. 00000E54  2F09                     move.l     -[A7], A1
  1521. 00000E56  4A01                     tst.b      D1
  1522. 00000E58  6704                     beq        +0x6 /* 00000E5E */
  1523. 00000E5A  A054                     syscall    UprString/UprText
  1524. 00000E5C  6002                     bra        +0x4 /* 00000E60 */
  1525. label00000E5E:
  1526. 00000E5E  A254                     syscall    UprString/UprText, flags=2
  1527. label00000E60:
  1528. 00000E60  4E75                     rts
  1529. 00000E62  226F 0004                movea.l    A1, [A7 + 0x4]
  1530. 00000E66  206F 0008                movea.l    A0, [A7 + 0x8]
  1531. 00000E6A  A96F                     syscall    Enqueue
  1532. 00000E6C  205F                     movea.l    A0, [A7]+
  1533. 00000E6E  504F                     addq.w     A7, 8
  1534. 00000E70  4ED0                     jmp        [A0]
  1535. 00000E72  226F 0004                movea.l    A1, [A7 + 0x4]
  1536. 00000E76  206F 0008                movea.l    A0, [A7 + 0x8]
  1537. 00000E7A  A96E                     syscall    Dequeue
  1538. 00000E7C  3F40 000C                move.w     [A7 + 0xC], D0
  1539. 00000E80  205F                     movea.l    A0, [A7]+
  1540. 00000E82  504F                     addq.w     A7, 8
  1541. 00000E84  4ED0                     jmp        [A0]
  1542. 00000E86  205F                     movea.l    A0, [A7]+
  1543. 00000E88  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  1544. 00000E8C  5049                     addq.w     A1, 8
  1545. 00000E8E  3011                     move.w     D0, [A1]
  1546. 00000E90  225F                     movea.l    A1, [A7]+
  1547. 00000E92  4251                     clr.w      [A1]
  1548. 00000E94  0C00 00FF                cmpi.b     D0, 0xFF
  1549. 00000E98  6708                     beq        +0xA /* 00000EA2 */
  1550. 00000E9A  E058                     ror        D0.w, 8
  1551. 00000E9C  5200                     addq.b     D0, 1
  1552. 00000E9E  1340 0001                move.b     [A1 + 0x1], D0
  1553. label00000EA2:
  1554. 00000EA2  E048                     lsr        D0.w, 8
  1555. 00000EA4  225F                     movea.l    A1, [A7]+
  1556. 00000EA6  3280                     move.w     [A1], D0
  1557. 00000EA8  4ED0                     jmp        [A0]
  1558. 00000EAA  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  1559. 00000EAE  D0FC 000A                add.w      A0, 0xA /* '\n' */
  1560. 00000EB2  4ED0                     jmp        [A0]
  1561. 00000EB4  2F7C 0000 0360 0004      move.l     [A7 + 0x4], 0x360
  1562. 00000EBC  4E75                     rts
  1563. 00000EBE  2F7C 0000 0308 0004      move.l     [A7 + 0x4], 0x308
  1564. 00000EC6  4E75                     rts
  1565. 00000EC8  2F7C 0000 0356 0004      move.l     [A7 + 0x4], 0x356
  1566. 00000ED0  4E75                     rts
  1567. 00000ED2  2F7C 0000 0160 0004      move.l     [A7 + 0x4], 0x160
  1568. 00000EDA  4E75                     rts
  1569. 00000EDC  2F7C 0000 014A 0004      move.l     [A7 + 0x4], 0x14A
  1570. 00000EE4  4E75                     rts
  1571. 00000EE6  4E56 FFCE                link       A6, -0x0032
  1572. 00000EEA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1573. 00000EEE  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1574. 00000EF4  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  1575. 00000EFA  A005                     syscall    Status
  1576. 00000EFC  2D68 001C 000A           move.l     [A6 + 0xA], [A0 + 0x1C]
  1577. 00000F02  4E5E                     unlink     A6
  1578. 00000F04  205F                     movea.l    A0, [A7]+
  1579. 00000F06  544F                     addq.w     A7, 2
  1580. 00000F08  4ED0                     jmp        [A0]
  1581. 00000F0A  225F                     movea.l    A1, [A7]+
  1582. 00000F0C  101F                     move.b     D0, [A7]+
  1583. 00000F0E  205F                     movea.l    A0, [A7]+
  1584. 00000F10  6604                     bne        +0x6 /* 00000F16 */
  1585. 00000F12  A000                     syscall    Open/PBHOpen/HOpen
  1586. 00000F14  6002                     bra        +0x4 /* 00000F18 */
  1587. label00000F16:
  1588. 00000F16  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  1589. label00000F18:
  1590. 00000F18  3E80                     move.w     [A7], D0
  1591. 00000F1A  4ED1                     jmp        [A1]
  1592. 00000F1C  225F                     movea.l    A1, [A7]+
  1593. 00000F1E  101F                     move.b     D0, [A7]+
  1594. 00000F20  205F                     movea.l    A0, [A7]+
  1595. 00000F22  6604                     bne        +0x6 /* 00000F28 */
  1596. 00000F24  A001                     syscall    Close
  1597. 00000F26  6002                     bra        +0x4 /* 00000F2A */
  1598. label00000F28:
  1599. 00000F28  A401                     syscall    Close, flags=4
  1600. label00000F2A:
  1601. 00000F2A  3E80                     move.w     [A7], D0
  1602. 00000F2C  4ED1                     jmp        [A1]
  1603. 00000F2E  225F                     movea.l    A1, [A7]+
  1604. 00000F30  101F                     move.b     D0, [A7]+
  1605. 00000F32  205F                     movea.l    A0, [A7]+
  1606. 00000F34  6604                     bne        +0x6 /* 00000F3A */
  1607. 00000F36  A002                     syscall    Read
  1608. 00000F38  6002                     bra        +0x4 /* 00000F3C */
  1609. label00000F3A:
  1610. 00000F3A  A402                     syscall    Read, flags=4
  1611. label00000F3C:
  1612. 00000F3C  3E80                     move.w     [A7], D0
  1613. 00000F3E  4ED1                     jmp        [A1]
  1614. 00000F40  225F                     movea.l    A1, [A7]+
  1615. 00000F42  101F                     move.b     D0, [A7]+
  1616. 00000F44  205F                     movea.l    A0, [A7]+
  1617. 00000F46  6604                     bne        +0x6 /* 00000F4C */
  1618. 00000F48  A003                     syscall    Write
  1619. 00000F4A  6002                     bra        +0x4 /* 00000F4E */
  1620. label00000F4C:
  1621. 00000F4C  A403                     syscall    Write, flags=4
  1622. label00000F4E:
  1623. 00000F4E  3E80                     move.w     [A7], D0
  1624. 00000F50  4ED1                     jmp        [A1]
  1625. 00000F52  225F                     movea.l    A1, [A7]+
  1626. 00000F54  101F                     move.b     D0, [A7]+
  1627. 00000F56  205F                     movea.l    A0, [A7]+
  1628. 00000F58  6604                     bne        +0x6 /* 00000F5E */
  1629. 00000F5A  A004                     syscall    Control
  1630. 00000F5C  6002                     bra        +0x4 /* 00000F60 */
  1631. label00000F5E:
  1632. 00000F5E  A404                     syscall    Control, flags=4
  1633. label00000F60:
  1634. 00000F60  3E80                     move.w     [A7], D0
  1635. 00000F62  4ED1                     jmp        [A1]
  1636. 00000F64  225F                     movea.l    A1, [A7]+
  1637. 00000F66  101F                     move.b     D0, [A7]+
  1638. 00000F68  205F                     movea.l    A0, [A7]+
  1639. 00000F6A  6604                     bne        +0x6 /* 00000F70 */
  1640. 00000F6C  A005                     syscall    Status
  1641. 00000F6E  6002                     bra        +0x4 /* 00000F72 */
  1642. label00000F70:
  1643. 00000F70  A405                     syscall    Status, flags=4
  1644. label00000F72:
  1645. 00000F72  3E80                     move.w     [A7], D0
  1646. 00000F74  4ED1                     jmp        [A1]
  1647. 00000F76  225F                     movea.l    A1, [A7]+
  1648. 00000F78  101F                     move.b     D0, [A7]+
  1649. 00000F7A  205F                     movea.l    A0, [A7]+
  1650. 00000F7C  6604                     bne        +0x6 /* 00000F82 */
  1651. 00000F7E  A006                     syscall    KillIO
  1652. 00000F80  6002                     bra        +0x4 /* 00000F84 */
  1653. label00000F82:
  1654. 00000F82  A406                     syscall    KillIO, flags=4
  1655. label00000F84:
  1656. 00000F84  3E80                     move.w     [A7], D0
  1657. 00000F86  4ED1                     jmp        [A1]
  1658. 00000F88  225F                     movea.l    A1, [A7]+
  1659. 00000F8A  101F                     move.b     D0, [A7]+
  1660. 00000F8C  205F                     movea.l    A0, [A7]+
  1661. 00000F8E  6604                     bne        +0x6 /* 00000F94 */
  1662. 00000F90  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  1663. 00000F92  6002                     bra        +0x4 /* 00000F96 */
  1664. label00000F94:
  1665. 00000F94  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  1666. label00000F96:
  1667. 00000F96  3E80                     move.w     [A7], D0
  1668. 00000F98  4ED1                     jmp        [A1]
  1669. 00000F9A  225F                     movea.l    A1, [A7]+
  1670. 00000F9C  101F                     move.b     D0, [A7]+
  1671. 00000F9E  205F                     movea.l    A0, [A7]+
  1672. 00000FA0  6604                     bne        +0x6 /* 00000FA6 */
  1673. 00000FA2  A014                     syscall    GetVol/PBHGetVol/HGetVol
  1674. 00000FA4  6002                     bra        +0x4 /* 00000FA8 */
  1675. label00000FA6:
  1676. 00000FA6  A414                     syscall    GetVol/PBHGetVol/HGetVol, flags=4
  1677. label00000FA8:
  1678. 00000FA8  3E80                     move.w     [A7], D0
  1679. 00000FAA  4ED1                     jmp        [A1]
  1680. 00000FAC  225F                     movea.l    A1, [A7]+
  1681. 00000FAE  101F                     move.b     D0, [A7]+
  1682. 00000FB0  205F                     movea.l    A0, [A7]+
  1683. 00000FB2  6604                     bne        +0x6 /* 00000FB8 */
  1684. 00000FB4  A015                     syscall    SetVol/PBHSetVol/HSetVol
  1685. 00000FB6  6002                     bra        +0x4 /* 00000FBA */
  1686. label00000FB8:
  1687. 00000FB8  A415                     syscall    SetVol/PBHSetVol/HSetVol, flags=4
  1688. label00000FBA:
  1689. 00000FBA  3E80                     move.w     [A7], D0
  1690. 00000FBC  4ED1                     jmp        [A1]
  1691. 00000FBE  225F                     movea.l    A1, [A7]+
  1692. 00000FC0  101F                     move.b     D0, [A7]+
  1693. 00000FC2  205F                     movea.l    A0, [A7]+
  1694. 00000FC4  6604                     bne        +0x6 /* 00000FCA */
  1695. 00000FC6  A013                     syscall    FlushVol
  1696. 00000FC8  6002                     bra        +0x4 /* 00000FCC */
  1697. label00000FCA:
  1698. 00000FCA  A413                     syscall    FlushVol, flags=4
  1699. label00000FCC:
  1700. 00000FCC  3E80                     move.w     [A7], D0
  1701. 00000FCE  4ED1                     jmp        [A1]
  1702. 00000FD0  225F                     movea.l    A1, [A7]+
  1703. 00000FD2  101F                     move.b     D0, [A7]+
  1704. 00000FD4  205F                     movea.l    A0, [A7]+
  1705. 00000FD6  6604                     bne        +0x6 /* 00000FDC */
  1706. 00000FD8  A008                     syscall    Create/PBHCreate/HCreate
  1707. 00000FDA  6002                     bra        +0x4 /* 00000FDE */
  1708. label00000FDC:
  1709. 00000FDC  A408                     syscall    Create/PBHCreate/HCreate, flags=4
  1710. label00000FDE:
  1711. 00000FDE  3E80                     move.w     [A7], D0
  1712. 00000FE0  4ED1                     jmp        [A1]
  1713. 00000FE2  225F                     movea.l    A1, [A7]+
  1714. 00000FE4  101F                     move.b     D0, [A7]+
  1715. 00000FE6  205F                     movea.l    A0, [A7]+
  1716. 00000FE8  6604                     bne        +0x6 /* 00000FEE */
  1717. 00000FEA  A009                     syscall    Delete/PBHDelete/HDelete
  1718. 00000FEC  6002                     bra        +0x4 /* 00000FF0 */
  1719. label00000FEE:
  1720. 00000FEE  A409                     syscall    Delete/PBHDelete/HDelete, flags=4
  1721. label00000FF0:
  1722. 00000FF0  3E80                     move.w     [A7], D0
  1723. 00000FF2  4ED1                     jmp        [A1]
  1724. 00000FF4  225F                     movea.l    A1, [A7]+
  1725. 00000FF6  101F                     move.b     D0, [A7]+
  1726. 00000FF8  205F                     movea.l    A0, [A7]+
  1727. 00000FFA  6604                     bne        +0x6 /* 00001000 */
  1728. 00000FFC  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  1729. 00000FFE  6002                     bra        +0x4 /* 00001002 */
  1730. label00001000:
  1731. 00001000  A40A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=4
  1732. label00001002:
  1733. 00001002  3E80                     move.w     [A7], D0
  1734. 00001004  4ED1                     jmp        [A1]
  1735. 00001006  225F                     movea.l    A1, [A7]+
  1736. 00001008  101F                     move.b     D0, [A7]+
  1737. 0000100A  205F                     movea.l    A0, [A7]+
  1738. 0000100C  6604                     bne        +0x6 /* 00001012 */
  1739. 0000100E  A00B                     syscall    Rename/PBHRename/HRename
  1740. 00001010  6002                     bra        +0x4 /* 00001014 */
  1741. label00001012:
  1742. 00001012  A40B                     syscall    Rename/PBHRename/HRename, flags=4
  1743. label00001014:
  1744. 00001014  3E80                     move.w     [A7], D0
  1745. 00001016  4ED1                     jmp        [A1]
  1746. 00001018  225F                     movea.l    A1, [A7]+
  1747. 0000101A  101F                     move.b     D0, [A7]+
  1748. 0000101C  205F                     movea.l    A0, [A7]+
  1749. 0000101E  6604                     bne        +0x6 /* 00001024 */
  1750. 00001020  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1751. 00001022  6002                     bra        +0x4 /* 00001026 */
  1752. label00001024:
  1753. 00001024  A40C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  1754. label00001026:
  1755. 00001026  3E80                     move.w     [A7], D0
  1756. 00001028  4ED1                     jmp        [A1]
  1757. 0000102A  225F                     movea.l    A1, [A7]+
  1758. 0000102C  101F                     move.b     D0, [A7]+
  1759. 0000102E  205F                     movea.l    A0, [A7]+
  1760. 00001030  6604                     bne        +0x6 /* 00001036 */
  1761. 00001032  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  1762. 00001034  6002                     bra        +0x4 /* 00001038 */
  1763. label00001036:
  1764. 00001036  A40D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4
  1765. label00001038:
  1766. 00001038  3E80                     move.w     [A7], D0
  1767. 0000103A  4ED1                     jmp        [A1]
  1768. 0000103C  225F                     movea.l    A1, [A7]+
  1769. 0000103E  101F                     move.b     D0, [A7]+
  1770. 00001040  205F                     movea.l    A0, [A7]+
  1771. 00001042  6604                     bne        +0x6 /* 00001048 */
  1772. 00001044  A041                     syscall    SetFilLock/PBHSetFLock/HSetFLock
  1773. 00001046  6002                     bra        +0x4 /* 0000104A */
  1774. label00001048:
  1775. 00001048  A441                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=4
  1776. label0000104A:
  1777. 0000104A  3E80                     move.w     [A7], D0
  1778. 0000104C  4ED1                     jmp        [A1]
  1779. 0000104E  225F                     movea.l    A1, [A7]+
  1780. 00001050  101F                     move.b     D0, [A7]+
  1781. 00001052  205F                     movea.l    A0, [A7]+
  1782. 00001054  6604                     bne        +0x6 /* 0000105A */
  1783. 00001056  A042                     syscall    RstFilLock/PBHRstFLock/HRstFLock
  1784. 00001058  6002                     bra        +0x4 /* 0000105C */
  1785. label0000105A:
  1786. 0000105A  A442                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=4
  1787. label0000105C:
  1788. 0000105C  3E80                     move.w     [A7], D0
  1789. 0000105E  4ED1                     jmp        [A1]
  1790. 00001060  225F                     movea.l    A1, [A7]+
  1791. 00001062  101F                     move.b     D0, [A7]+
  1792. 00001064  205F                     movea.l    A0, [A7]+
  1793. 00001066  6604                     bne        +0x6 /* 0000106C */
  1794. 00001068  A043                     syscall    SetFilType
  1795. 0000106A  6002                     bra        +0x4 /* 0000106E */
  1796. label0000106C:
  1797. 0000106C  A443                     syscall    SetFilType, flags=4
  1798. label0000106E:
  1799. 0000106E  3E80                     move.w     [A7], D0
  1800. 00001070  4ED1                     jmp        [A1]
  1801. 00001072  225F                     movea.l    A1, [A7]+
  1802. 00001074  101F                     move.b     D0, [A7]+
  1803. 00001076  205F                     movea.l    A0, [A7]+
  1804. 00001078  6604                     bne        +0x6 /* 0000107E */
  1805. 0000107A  A010                     syscall    Allocate/PBAllocContig/AllocContig
  1806. 0000107C  6002                     bra        +0x4 /* 00001080 */
  1807. label0000107E:
  1808. 0000107E  A410                     syscall    Allocate/PBAllocContig/AllocContig, flags=4
  1809. label00001080:
  1810. 00001080  3E80                     move.w     [A7], D0
  1811. 00001082  4ED1                     jmp        [A1]
  1812. 00001084  225F                     movea.l    A1, [A7]+
  1813. 00001086  101F                     move.b     D0, [A7]+
  1814. 00001088  205F                     movea.l    A0, [A7]+
  1815. 0000108A  6604                     bne        +0x6 /* 00001090 */
  1816. 0000108C  A011                     syscall    GetEOF
  1817. 0000108E  6002                     bra        +0x4 /* 00001092 */
  1818. label00001090:
  1819. 00001090  A411                     syscall    GetEOF, flags=4
  1820. label00001092:
  1821. 00001092  3E80                     move.w     [A7], D0
  1822. 00001094  4ED1                     jmp        [A1]
  1823. 00001096  225F                     movea.l    A1, [A7]+
  1824. 00001098  101F                     move.b     D0, [A7]+
  1825. 0000109A  205F                     movea.l    A0, [A7]+
  1826. 0000109C  6604                     bne        +0x6 /* 000010A2 */
  1827. 0000109E  A012                     syscall    SetEOF
  1828. 000010A0  6002                     bra        +0x4 /* 000010A4 */
  1829. label000010A2:
  1830. 000010A2  A412                     syscall    SetEOF, flags=4
  1831. label000010A4:
  1832. 000010A4  3E80                     move.w     [A7], D0
  1833. 000010A6  4ED1                     jmp        [A1]
  1834. 000010A8  225F                     movea.l    A1, [A7]+
  1835. 000010AA  101F                     move.b     D0, [A7]+
  1836. 000010AC  205F                     movea.l    A0, [A7]+
  1837. 000010AE  6604                     bne        +0x6 /* 000010B4 */
  1838. 000010B0  A018                     syscall    GetFPos
  1839. 000010B2  6002                     bra        +0x4 /* 000010B6 */
  1840. label000010B4:
  1841. 000010B4  A418                     syscall    GetFPos, flags=4
  1842. label000010B6:
  1843. 000010B6  3E80                     move.w     [A7], D0
  1844. 000010B8  4ED1                     jmp        [A1]
  1845. 000010BA  225F                     movea.l    A1, [A7]+
  1846. 000010BC  101F                     move.b     D0, [A7]+
  1847. 000010BE  205F                     movea.l    A0, [A7]+
  1848. 000010C0  6604                     bne        +0x6 /* 000010C6 */
  1849. 000010C2  A044                     syscall    SetFPos
  1850. 000010C4  6002                     bra        +0x4 /* 000010C8 */
  1851. label000010C6:
  1852. 000010C6  A444                     syscall    SetFPos, flags=4
  1853. label000010C8:
  1854. 000010C8  3E80                     move.w     [A7], D0
  1855. 000010CA  4ED1                     jmp        [A1]
  1856. 000010CC  225F                     movea.l    A1, [A7]+
  1857. 000010CE  101F                     move.b     D0, [A7]+
  1858. 000010D0  205F                     movea.l    A0, [A7]+
  1859. 000010D2  6604                     bne        +0x6 /* 000010D8 */
  1860. 000010D4  A045                     syscall    FlushFile
  1861. 000010D6  6002                     bra        +0x4 /* 000010DA */
  1862. label000010D8:
  1863. 000010D8  A445                     syscall    FlushFile, flags=4
  1864. label000010DA:
  1865. 000010DA  3E80                     move.w     [A7], D0
  1866. 000010DC  4ED1                     jmp        [A1]
  1867. 000010DE  225F                     movea.l    A1, [A7]+
  1868. 000010E0  205F                     movea.l    A0, [A7]+
  1869. 000010E2  A00F                     syscall    MountVol
  1870. 000010E4  3E80                     move.w     [A7], D0
  1871. 000010E6  4ED1                     jmp        [A1]
  1872. 000010E8  225F                     movea.l    A1, [A7]+
  1873. 000010EA  205F                     movea.l    A0, [A7]+
  1874. 000010EC  A00E                     syscall    UnmountVol/HUnmountVol
  1875. 000010EE  3E80                     move.w     [A7], D0
  1876. 000010F0  4ED1                     jmp        [A1]
  1877. 000010F2  225F                     movea.l    A1, [A7]+
  1878. 000010F4  205F                     movea.l    A0, [A7]+
  1879. 000010F6  A017                     syscall    Eject
  1880. 000010F8  3E80                     move.w     [A7], D0
  1881. 000010FA  4ED1                     jmp        [A1]
  1882. 000010FC  225F                     movea.l    A1, [A7]+
  1883. 000010FE  205F                     movea.l    A0, [A7]+
  1884. 00001100  A035                     syscall    OffLine/Offline
  1885. 00001102  3E80                     move.w     [A7], D0
  1886. 00001104  4ED1                     jmp        [A1]
  1887. 00001106  225F                     movea.l    A1, [A7]+
  1888. 00001108  205F                     movea.l    A0, [A7]+
  1889. 0000110A  301F                     move.w     D0, [A7]+
  1890. 0000110C  4840                     swap.w     D0
  1891. 0000110E  301F                     move.w     D0, [A7]+
  1892. 00001110  A04E                     syscall    AddDrive
  1893. 00001112  4ED1                     jmp        [A1]
  1894. 00001114  4E56 FFCE                link       A6, -0x0032
  1895. 00001118  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1896. 0000111C  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1897. 00001122  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1898. 00001128  4228 001A                clr.b      [A0 + 0x1A]
  1899. 0000112C  4228 001B                clr.b      [A0 + 0x1B]
  1900. 00001130  42A8 001C                clr.l      [A0 + 0x1C]
  1901. 00001134  A000                     syscall    Open/PBHOpen/HOpen
  1902. 00001136  226E 0008                movea.l    A1, [A6 + 0x8]
  1903. 0000113A  32A8 0018                move.w     [A1], [A0 + 0x18]
  1904. 0000113E  3D40 0012                move.w     [A6 + 0x12], D0
  1905. 00001142  4E5E                     unlink     A6
  1906. 00001144  205F                     movea.l    A0, [A7]+
  1907. 00001146  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  1908. 0000114C  4ED0                     jmp        [A0]
  1909. 0000114E  4E56 FFCE                link       A6, -0x0032
  1910. 00001152  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1911. 00001156  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1912. 0000115C  A001                     syscall    Close
  1913. 0000115E  3D40 000A                move.w     [A6 + 0xA], D0
  1914. 00001162  4E5E                     unlink     A6
  1915. 00001164  205F                     movea.l    A0, [A7]+
  1916. 00001166  548F                     addq.l     A7, 2
  1917. 00001168  4ED0                     jmp        [A0]
  1918. 0000116A  51C1                     sf         D1
  1919. 0000116C  6002                     bra        +0x4 /* 00001170 */
  1920. 0000116E  50C1                     st         D1
  1921. label00001170:
  1922. 00001170  4E56 FFCE                link       A6, -0x0032
  1923. 00001174  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1924. 00001178  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  1925. 0000117E  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  1926. 00001184  226E 000C                movea.l    A1, [A6 + 0xC]
  1927. 00001188  2151 0024                move.l     [A0 + 0x24], [A1]
  1928. 0000118C  4268 002C                clr.w      [A0 + 0x2C]
  1929. 00001190  42A8 002E                clr.l      [A0 + 0x2E]
  1930. 00001194  4A01                     tst.b      D1
  1931. 00001196  6604                     bne        +0x6 /* 0000119C */
  1932. 00001198  A002                     syscall    Read
  1933. 0000119A  6002                     bra        +0x4 /* 0000119E */
  1934. label0000119C:
  1935. 0000119C  A003                     syscall    Write
  1936. label0000119E:
  1937. 0000119E  3D40 0012                move.w     [A6 + 0x12], D0
  1938. 000011A2  226E 000C                movea.l    A1, [A6 + 0xC]
  1939. 000011A6  22A8 0028                move.l     [A1], [A0 + 0x28]
  1940. 000011AA  4E5E                     unlink     A6
  1941. 000011AC  225F                     movea.l    A1, [A7]+
  1942. 000011AE  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  1943. 000011B4  4ED1                     jmp        [A1]
  1944. 000011B6  4E56 FFCE                link       A6, -0x0032
  1945. 000011BA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1946. 000011BE  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1947. 000011C4  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  1948. 000011CA  4AAE 0008                tst.l      [A6 + 0x8]
  1949. 000011CE  6710                     beq        +0x12 /* 000011E0 */
  1950. 000011D0  43E8 001C                lea.l      A1, [A0 + 0x1C]
  1951. 000011D4  206E 0008                movea.l    A0, [A6 + 0x8]
  1952. 000011D8  7016                     moveq.l    D0, 0x16
  1953. 000011DA  A02E                     syscall    BlockMove/BlockMoveData
  1954. 000011DC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1955. label000011E0:
  1956. 000011E0  A004                     syscall    Control
  1957. 000011E2  3D40 0010                move.w     [A6 + 0x10], D0
  1958. 000011E6  4E5E                     unlink     A6
  1959. 000011E8  225F                     movea.l    A1, [A7]+
  1960. 000011EA  508F                     addq.l     A7, 8
  1961. 000011EC  4ED1                     jmp        [A1]
  1962. 000011EE  4E56 FFCE                link       A6, -0x0032
  1963. 000011F2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1964. 000011F6  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1965. 000011FC  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  1966. 00001202  A005                     syscall    Status
  1967. 00001204  3D40 0010                move.w     [A6 + 0x10], D0
  1968. 00001208  41EE FFEA                lea.l      A0, [A6 - 0x16]
  1969. 0000120C  226E 0008                movea.l    A1, [A6 + 0x8]
  1970. 00001210  7016                     moveq.l    D0, 0x16
  1971. 00001212  A02E                     syscall    BlockMove/BlockMoveData
  1972. 00001214  4E5E                     unlink     A6
  1973. 00001216  225F                     movea.l    A1, [A7]+
  1974. 00001218  508F                     addq.l     A7, 8
  1975. 0000121A  4ED1                     jmp        [A1]
  1976. 0000121C  4E56 FFE0                link       A6, -0x0020
  1977. 00001220  41EE FFE0                lea.l      A0, [A6 - 0x20]
  1978. 00001224  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1979. 0000122A  A006                     syscall    KillIO
  1980. 0000122C  3D40 000A                move.w     [A6 + 0xA], D0
  1981. 00001230  4E5E                     unlink     A6
  1982. 00001232  225F                     movea.l    A1, [A7]+
  1983. 00001234  548F                     addq.l     A7, 2
  1984. 00001236  4ED1                     jmp        [A1]
  1985. 00001238  4E56 FFC0                link       A6, -0x0040
  1986. 0000123C  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1987. 00001240  216E 0010 0012           move.l     [A0 + 0x12], [A6 + 0x10]
  1988. 00001246  316E 0014 0016           move.w     [A0 + 0x16], [A6 + 0x14]
  1989. 0000124C  4268 001C                clr.w      [A0 + 0x1C]
  1990. 00001250  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  1991. 00001252  3D40 0016                move.w     [A6 + 0x16], D0
  1992. 00001256  226E 000C                movea.l    A1, [A6 + 0xC]
  1993. 0000125A  32A8 0016                move.w     [A1], [A0 + 0x16]
  1994. 0000125E  2028 0030                move.l     D0, [A0 + 0x30]
  1995. 00001262  E080                     asr        D0, 8
  1996. 00001264  E280                     asr        D0, 1
  1997. 00001266  C0E8 003E                mulu.w     D0, [A0 + 0x3E]
  1998. 0000126A  E380                     asl        D0, 1
  1999. 0000126C  E180                     asl        D0, 8
  2000. 0000126E  226E 0008                movea.l    A1, [A6 + 0x8]
  2001. 00001272  2280                     move.l     [A1], D0
  2002. 00001274  4E5E                     unlink     A6
  2003. 00001276  225F                     movea.l    A1, [A7]+
  2004. 00001278  DFFC 0000 000E           add.l      A7, 0xE
  2005. 0000127E  4ED1                     jmp        [A1]
  2006. 00001280  4E56 FFB0                link       A6, -0x0050
  2007. 00001284  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2008. 00001288  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2009. 0000128E  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2010. 00001294  4228 001A                clr.b      [A0 + 0x1A]
  2011. 00001298  4268 001C                clr.w      [A0 + 0x1C]
  2012. 0000129C  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2013. 0000129E  3D40 0012                move.w     [A6 + 0x12], D0
  2014. 000012A2  41E8 0020                lea.l      A0, [A0 + 0x20]
  2015. 000012A6  226E 0008                movea.l    A1, [A6 + 0x8]
  2016. 000012AA  7010                     moveq.l    D0, 0x10
  2017. 000012AC  A02E                     syscall    BlockMove/BlockMoveData
  2018. 000012AE  4E5E                     unlink     A6
  2019. 000012B0  225F                     movea.l    A1, [A7]+
  2020. 000012B2  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2021. 000012B8  4ED1                     jmp        [A1]
  2022. 000012BA  4E56 FFC0                link       A6, -0x0040
  2023. 000012BE  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2024. 000012C2  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  2025. 000012C8  A014                     syscall    GetVol/PBHGetVol/HGetVol
  2026. 000012CA  3D40 0010                move.w     [A6 + 0x10], D0
  2027. 000012CE  226E 0008                movea.l    A1, [A6 + 0x8]
  2028. 000012D2  32A8 0016                move.w     [A1], [A0 + 0x16]
  2029. 000012D6  4E5E                     unlink     A6
  2030. 000012D8  225F                     movea.l    A1, [A7]+
  2031. 000012DA  508F                     addq.l     A7, 8
  2032. 000012DC  4ED1                     jmp        [A1]
  2033. fn000012DE:
  2034. 000012DE  4E56 FFC0                link       A6, -0x0040
  2035. 000012E2  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2036. 000012E6  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2037. 000012EC  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2038. 000012F2  A015                     syscall    SetVol/PBHSetVol/HSetVol
  2039. 000012F4  3D40 000E                move.w     [A6 + 0xE], D0
  2040. 000012F8  4E5E                     unlink     A6
  2041. 000012FA  225F                     movea.l    A1, [A7]+
  2042. 000012FC  5C8F                     addq.l     A7, 6
  2043. 000012FE  4ED1                     jmp        [A1]
  2044. 00001300  4E56 FFC0                link       A6, -0x0040
  2045. 00001304  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2046. 00001308  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2047. 0000130E  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2048. 00001314  A00E                     syscall    UnmountVol/HUnmountVol
  2049. 00001316  3D40 000E                move.w     [A6 + 0xE], D0
  2050. 0000131A  4E5E                     unlink     A6
  2051. 0000131C  225F                     movea.l    A1, [A7]+
  2052. 0000131E  5C8F                     addq.l     A7, 6
  2053. 00001320  4ED1                     jmp        [A1]
  2054. 00001322  4E56 FFC0                link       A6, -0x0040
  2055. 00001326  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2056. 0000132A  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2057. 00001330  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2058. 00001336  A017                     syscall    Eject
  2059. 00001338  3D40 000E                move.w     [A6 + 0xE], D0
  2060. 0000133C  4E5E                     unlink     A6
  2061. 0000133E  225F                     movea.l    A1, [A7]+
  2062. 00001340  5C8F                     addq.l     A7, 6
  2063. 00001342  4ED1                     jmp        [A1]
  2064. 00001344  4E56 FFC0                link       A6, -0x0040
  2065. 00001348  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2066. 0000134C  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2067. 00001352  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2068. 00001358  A013                     syscall    FlushVol
  2069. 0000135A  3D40 000E                move.w     [A6 + 0xE], D0
  2070. 0000135E  4E5E                     unlink     A6
  2071. 00001360  225F                     movea.l    A1, [A7]+
  2072. 00001362  5C8F                     addq.l     A7, 6
  2073. 00001364  4ED1                     jmp        [A1]
  2074. 00001366  4E56 FFB0                link       A6, -0x0050
  2075. 0000136A  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2076. 0000136E  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  2077. 00001374  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  2078. 0000137A  4228 001A                clr.b      [A0 + 0x1A]
  2079. 0000137E  A008                     syscall    Create/PBHCreate/HCreate
  2080. 00001380  4A40                     tst.w      D0
  2081. 00001382  6616                     bne        +0x18 /* 0000139A */
  2082. 00001384  4268 001C                clr.w      [A0 + 0x1C]
  2083. 00001388  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2084. 0000138A  2008                     move.l     D0, A0
  2085. 0000138C  43E8 0020                lea.l      A1, [A0 + 0x20]
  2086. 00001390  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  2087. 00001394  22AE 000C                move.l     [A1], [A6 + 0xC]
  2088. 00001398  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  2089. label0000139A:
  2090. 0000139A  3D40 0016                move.w     [A6 + 0x16], D0
  2091. 0000139E  4E5E                     unlink     A6
  2092. 000013A0  225F                     movea.l    A1, [A7]+
  2093. 000013A2  DFFC 0000 000E           add.l      A7, 0xE
  2094. 000013A8  4ED1                     jmp        [A1]
  2095. 000013AA  4E56 FFCE                link       A6, -0x0032
  2096. 000013AE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2097. 000013B2  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2098. 000013B8  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2099. 000013BE  4228 001A                clr.b      [A0 + 0x1A]
  2100. 000013C2  A009                     syscall    Delete/PBHDelete/HDelete
  2101. 000013C4  3D40 000E                move.w     [A6 + 0xE], D0
  2102. 000013C8  4E5E                     unlink     A6
  2103. 000013CA  225F                     movea.l    A1, [A7]+
  2104. 000013CC  5C8F                     addq.l     A7, 6
  2105. 000013CE  4ED1                     jmp        [A1]
  2106. 000013D0  4E56 FFCE                link       A6, -0x0032
  2107. 000013D4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2108. 000013D8  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2109. 000013DE  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2110. 000013E4  4228 001A                clr.b      [A0 + 0x1A]
  2111. 000013E8  4228 001B                clr.b      [A0 + 0x1B]
  2112. 000013EC  42A8 001C                clr.l      [A0 + 0x1C]
  2113. 000013F0  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  2114. 000013F2  3D40 0012                move.w     [A6 + 0x12], D0
  2115. 000013F6  226E 0008                movea.l    A1, [A6 + 0x8]
  2116. 000013FA  32A8 0018                move.w     [A1], [A0 + 0x18]
  2117. 000013FE  4E5E                     unlink     A6
  2118. 00001400  225F                     movea.l    A1, [A7]+
  2119. 00001402  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2120. 00001408  4ED1                     jmp        [A1]
  2121. 0000140A  4E56 FFCE                link       A6, -0x0032
  2122. 0000140E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2123. 00001412  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2124. 00001418  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2125. 0000141E  4228 001A                clr.b      [A0 + 0x1A]
  2126. 00001422  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  2127. 00001428  A00B                     syscall    Rename/PBHRename/HRename
  2128. 0000142A  3D40 0012                move.w     [A6 + 0x12], D0
  2129. 0000142E  4E5E                     unlink     A6
  2130. 00001430  225F                     movea.l    A1, [A7]+
  2131. 00001432  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2132. 00001438  4ED1                     jmp        [A1]
  2133. 0000143A  4E56 FFB0                link       A6, -0x0050
  2134. 0000143E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2135. 00001442  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2136. 00001448  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2137. 0000144E  4228 001A                clr.b      [A0 + 0x1A]
  2138. 00001452  4268 001C                clr.w      [A0 + 0x1C]
  2139. 00001456  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2140. 00001458  43E8 0020                lea.l      A1, [A0 + 0x20]
  2141. 0000145C  206E 0008                movea.l    A0, [A6 + 0x8]
  2142. 00001460  7010                     moveq.l    D0, 0x10
  2143. 00001462  A02E                     syscall    BlockMove/BlockMoveData
  2144. 00001464  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2145. 00001468  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  2146. 0000146A  3D40 0012                move.w     [A6 + 0x12], D0
  2147. 0000146E  4E5E                     unlink     A6
  2148. 00001470  225F                     movea.l    A1, [A7]+
  2149. 00001472  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2150. 00001478  4ED1                     jmp        [A1]
  2151. 0000147A  4E56 FFCE                link       A6, -0x0032
  2152. 0000147E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2153. 00001482  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2154. 00001488  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2155. 0000148E  4228 001A                clr.b      [A0 + 0x1A]
  2156. 00001492  A041                     syscall    SetFilLock/PBHSetFLock/HSetFLock
  2157. 00001494  3D40 000E                move.w     [A6 + 0xE], D0
  2158. 00001498  4E5E                     unlink     A6
  2159. 0000149A  225F                     movea.l    A1, [A7]+
  2160. 0000149C  5C8F                     addq.l     A7, 6
  2161. 0000149E  4ED1                     jmp        [A1]
  2162. 000014A0  4E56 FFCE                link       A6, -0x0032
  2163. 000014A4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2164. 000014A8  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2165. 000014AE  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2166. 000014B4  4228 001A                clr.b      [A0 + 0x1A]
  2167. 000014B8  A042                     syscall    RstFilLock/PBHRstFLock/HRstFLock
  2168. 000014BA  3D40 000E                move.w     [A6 + 0xE], D0
  2169. 000014BE  4E5E                     unlink     A6
  2170. 000014C0  225F                     movea.l    A1, [A7]+
  2171. 000014C2  5C8F                     addq.l     A7, 6
  2172. 000014C4  4ED1                     jmp        [A1]
  2173. 000014C6  4E56 FFCE                link       A6, -0x0032
  2174. 000014CA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2175. 000014CE  226E 0008                movea.l    A1, [A6 + 0x8]
  2176. 000014D2  2151 0024                move.l     [A0 + 0x24], [A1]
  2177. 000014D6  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2178. 000014DC  A010                     syscall    Allocate/PBAllocContig/AllocContig
  2179. 000014DE  3D40 000E                move.w     [A6 + 0xE], D0
  2180. 000014E2  22A8 0028                move.l     [A1], [A0 + 0x28]
  2181. 000014E6  4E5E                     unlink     A6
  2182. 000014E8  225F                     movea.l    A1, [A7]+
  2183. 000014EA  5C8F                     addq.l     A7, 6
  2184. 000014EC  4ED1                     jmp        [A1]
  2185. 000014EE  4E56 FFCE                link       A6, -0x0032
  2186. 000014F2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2187. 000014F6  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2188. 000014FC  A011                     syscall    GetEOF
  2189. 000014FE  3D40 000E                move.w     [A6 + 0xE], D0
  2190. 00001502  226E 0008                movea.l    A1, [A6 + 0x8]
  2191. 00001506  22A8 001C                move.l     [A1], [A0 + 0x1C]
  2192. 0000150A  4E5E                     unlink     A6
  2193. 0000150C  225F                     movea.l    A1, [A7]+
  2194. 0000150E  5C8F                     addq.l     A7, 6
  2195. 00001510  4ED1                     jmp        [A1]
  2196. 00001512  4E56 FFCE                link       A6, -0x0032
  2197. 00001516  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2198. 0000151A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2199. 00001520  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  2200. 00001526  A012                     syscall    SetEOF
  2201. 00001528  3D40 000E                move.w     [A6 + 0xE], D0
  2202. 0000152C  4E5E                     unlink     A6
  2203. 0000152E  225F                     movea.l    A1, [A7]+
  2204. 00001530  5C8F                     addq.l     A7, 6
  2205. 00001532  4ED1                     jmp        [A1]
  2206. 00001534  4E56 FFCE                link       A6, -0x0032
  2207. 00001538  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2208. 0000153C  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2209. 00001542  A018                     syscall    GetFPos
  2210. 00001544  3D40 000E                move.w     [A6 + 0xE], D0
  2211. 00001548  226E 0008                movea.l    A1, [A6 + 0x8]
  2212. 0000154C  22A8 002E                move.l     [A1], [A0 + 0x2E]
  2213. 00001550  4E5E                     unlink     A6
  2214. 00001552  225F                     movea.l    A1, [A7]+
  2215. 00001554  5C8F                     addq.l     A7, 6
  2216. 00001556  4ED1                     jmp        [A1]
  2217. 00001558  4E56 FFCE                link       A6, -0x0032
  2218. 0000155C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2219. 00001560  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  2220. 00001566  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  2221. 0000156C  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  2222. 00001572  A044                     syscall    SetFPos
  2223. 00001574  3D40 0010                move.w     [A6 + 0x10], D0
  2224. 00001578  4E5E                     unlink     A6
  2225. 0000157A  225F                     movea.l    A1, [A7]+
  2226. 0000157C  508F                     addq.l     A7, 8
  2227. 0000157E  4ED1                     jmp        [A1]
  2228. 00001580  225F                     movea.l    A1, [A7]+
  2229. 00001582  7200                     moveq.l    D1, 0x00
  2230. 00001584  322F 0004                move.w     D1, [A7 + 0x4]
  2231. 00001588  2001                     move.l     D0, D1
  2232. 0000158A  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  2233. 0000158E  B050                     cmp.w      D0, [A0]
  2234. 00001590  640C                     bcc        +0xE /* 0000159E */
  2235. 00001592  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  2236. 00001596  3028 004E                move.w     D0, [A0 + 0x4E]
  2237. 0000159A  7200                     moveq.l    D1, 0x00
  2238. 0000159C  6006                     bra        +0x8 /* 000015A4 */
  2239. label0000159E:
  2240. 0000159E  7000                     moveq.l    D0, 0x00
  2241. 000015A0  323C FFCD                move.w     D1, 0xFFCD
  2242. label000015A4:
  2243. 000015A4  2057                     movea.l    A0, [A7]
  2244. 000015A6  3080                     move.w     [A0], D0
  2245. 000015A8  5C4F                     addq.w     A7, 6
  2246. 000015AA  3E81                     move.w     [A7], D1
  2247. 000015AC  4ED1                     jmp        [A1]
  2248. 000015AE  225F                     movea.l    A1, [A7]+
  2249. 000015B0  101F                     move.b     D0, [A7]+
  2250. 000015B2  205F                     movea.l    A0, [A7]+
  2251. 000015B4  6606                     bne        +0x8 /* 000015BC */
  2252. 000015B6  7001                     moveq.l    D0, 0x01
  2253. 000015B8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2254. 000015BA  6004                     bra        +0x6 /* 000015C0 */
  2255. label000015BC:
  2256. 000015BC  7001                     moveq.l    D0, 0x01
  2257. 000015BE  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2258. label000015C0:
  2259. 000015C0  3E80                     move.w     [A7], D0
  2260. 000015C2  4ED1                     jmp        [A1]
  2261. 000015C4  225F                     movea.l    A1, [A7]+
  2262. 000015C6  101F                     move.b     D0, [A7]+
  2263. 000015C8  205F                     movea.l    A0, [A7]+
  2264. 000015CA  6606                     bne        +0x8 /* 000015D2 */
  2265. 000015CC  7002                     moveq.l    D0, 0x02
  2266. 000015CE  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2267. 000015D0  6004                     bra        +0x6 /* 000015D6 */
  2268. label000015D2:
  2269. 000015D2  7002                     moveq.l    D0, 0x02
  2270. 000015D4  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2271. label000015D6:
  2272. 000015D6  3E80                     move.w     [A7], D0
  2273. 000015D8  4ED1                     jmp        [A1]
  2274. 000015DA  225F                     movea.l    A1, [A7]+
  2275. 000015DC  101F                     move.b     D0, [A7]+
  2276. 000015DE  205F                     movea.l    A0, [A7]+
  2277. 000015E0  6604                     bne        +0x6 /* 000015E6 */
  2278. 000015E2  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  2279. 000015E4  6002                     bra        +0x4 /* 000015E8 */
  2280. label000015E6:
  2281. 000015E6  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  2282. label000015E8:
  2283. 000015E8  3E80                     move.w     [A7], D0
  2284. 000015EA  4ED1                     jmp        [A1]
  2285. 000015EC  225F                     movea.l    A1, [A7]+
  2286. 000015EE  101F                     move.b     D0, [A7]+
  2287. 000015F0  205F                     movea.l    A0, [A7]+
  2288. 000015F2  6604                     bne        +0x6 /* 000015F8 */
  2289. 000015F4  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  2290. 000015F6  6002                     bra        +0x4 /* 000015FA */
  2291. label000015F8:
  2292. 000015F8  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  2293. label000015FA:
  2294. 000015FA  3E80                     move.w     [A7], D0
  2295. 000015FC  4ED1                     jmp        [A1]
  2296. 000015FE  225F                     movea.l    A1, [A7]+
  2297. 00001600  101F                     move.b     D0, [A7]+
  2298. 00001602  205F                     movea.l    A0, [A7]+
  2299. 00001604  6606                     bne        +0x8 /* 0000160C */
  2300. 00001606  7005                     moveq.l    D0, 0x05
  2301. 00001608  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2302. 0000160A  6004                     bra        +0x6 /* 00001610 */
  2303. label0000160C:
  2304. 0000160C  7005                     moveq.l    D0, 0x05
  2305. 0000160E  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2306. label00001610:
  2307. 00001610  3E80                     move.w     [A7], D0
  2308. 00001612  4ED1                     jmp        [A1]
  2309. 00001614  225F                     movea.l    A1, [A7]+
  2310. 00001616  101F                     move.b     D0, [A7]+
  2311. 00001618  205F                     movea.l    A0, [A7]+
  2312. 0000161A  6606                     bne        +0x8 /* 00001622 */
  2313. 0000161C  7006                     moveq.l    D0, 0x06
  2314. 0000161E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2315. 00001620  6004                     bra        +0x6 /* 00001626 */
  2316. label00001622:
  2317. 00001622  7006                     moveq.l    D0, 0x06
  2318. 00001624  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2319. label00001626:
  2320. 00001626  3E80                     move.w     [A7], D0
  2321. 00001628  4ED1                     jmp        [A1]
  2322. 0000162A  225F                     movea.l    A1, [A7]+
  2323. 0000162C  101F                     move.b     D0, [A7]+
  2324. 0000162E  205F                     movea.l    A0, [A7]+
  2325. 00001630  6606                     bne        +0x8 /* 00001638 */
  2326. 00001632  7007                     moveq.l    D0, 0x07
  2327. 00001634  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2328. 00001636  6004                     bra        +0x6 /* 0000163C */
  2329. label00001638:
  2330. 00001638  7007                     moveq.l    D0, 0x07
  2331. 0000163A  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2332. label0000163C:
  2333. 0000163C  3E80                     move.w     [A7], D0
  2334. 0000163E  4ED1                     jmp        [A1]
  2335. 00001640  225F                     movea.l    A1, [A7]+
  2336. 00001642  101F                     move.b     D0, [A7]+
  2337. 00001644  205F                     movea.l    A0, [A7]+
  2338. 00001646  6606                     bne        +0x8 /* 0000164E */
  2339. 00001648  7008                     moveq.l    D0, 0x08
  2340. 0000164A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2341. 0000164C  6004                     bra        +0x6 /* 00001652 */
  2342. label0000164E:
  2343. 0000164E  7008                     moveq.l    D0, 0x08
  2344. 00001650  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2345. label00001652:
  2346. 00001652  3E80                     move.w     [A7], D0
  2347. 00001654  4ED1                     jmp        [A1]
  2348. 00001656  206F 0006                movea.l    A0, [A7 + 0x6]
  2349. 0000165A  4228 001A                clr.b      [A0 + 0x1A]
  2350. 0000165E  225F                     movea.l    A1, [A7]+
  2351. 00001660  101F                     move.b     D0, [A7]+
  2352. 00001662  205F                     movea.l    A0, [A7]+
  2353. 00001664  6606                     bne        +0x8 /* 0000166C */
  2354. 00001666  7009                     moveq.l    D0, 0x09
  2355. 00001668  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2356. 0000166A  6004                     bra        +0x6 /* 00001670 */
  2357. label0000166C:
  2358. 0000166C  7009                     moveq.l    D0, 0x09
  2359. 0000166E  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2360. label00001670:
  2361. 00001670  3E80                     move.w     [A7], D0
  2362. 00001672  4ED1                     jmp        [A1]
  2363. 00001674  225F                     movea.l    A1, [A7]+
  2364. 00001676  101F                     move.b     D0, [A7]+
  2365. 00001678  205F                     movea.l    A0, [A7]+
  2366. 0000167A  6606                     bne        +0x8 /* 00001682 */
  2367. 0000167C  700A                     moveq.l    D0, 0x0A
  2368. 0000167E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2369. 00001680  6004                     bra        +0x6 /* 00001686 */
  2370. label00001682:
  2371. 00001682  700A                     moveq.l    D0, 0x0A
  2372. 00001684  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2373. label00001686:
  2374. 00001686  3E80                     move.w     [A7], D0
  2375. 00001688  4ED1                     jmp        [A1]
  2376. 0000168A  225F                     movea.l    A1, [A7]+
  2377. 0000168C  101F                     move.b     D0, [A7]+
  2378. 0000168E  205F                     movea.l    A0, [A7]+
  2379. 00001690  6604                     bne        +0x6 /* 00001696 */
  2380. 00001692  A210                     syscall    Allocate/PBAllocContig/AllocContig, flags=2
  2381. 00001694  6002                     bra        +0x4 /* 00001698 */
  2382. label00001696:
  2383. 00001696  A610                     syscall    Allocate/PBAllocContig/AllocContig, flags=6
  2384. label00001698:
  2385. 00001698  3E80                     move.w     [A7], D0
  2386. 0000169A  4ED1                     jmp        [A1]
  2387. 0000169C  225F                     movea.l    A1, [A7]+
  2388. 0000169E  101F                     move.b     D0, [A7]+
  2389. 000016A0  205F                     movea.l    A0, [A7]+
  2390. 000016A2  6606                     bne        +0x8 /* 000016AA */
  2391. 000016A4  7010                     moveq.l    D0, 0x10
  2392. 000016A6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2393. 000016A8  6004                     bra        +0x6 /* 000016AE */
  2394. label000016AA:
  2395. 000016AA  7010                     moveq.l    D0, 0x10
  2396. 000016AC  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2397. label000016AE:
  2398. 000016AE  3E80                     move.w     [A7], D0
  2399. 000016B0  4ED1                     jmp        [A1]
  2400. 000016B2  225F                     movea.l    A1, [A7]+
  2401. 000016B4  101F                     move.b     D0, [A7]+
  2402. 000016B6  205F                     movea.l    A0, [A7]+
  2403. 000016B8  6606                     bne        +0x8 /* 000016C0 */
  2404. 000016BA  7011                     moveq.l    D0, 0x11
  2405. 000016BC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2406. 000016BE  6004                     bra        +0x6 /* 000016C4 */
  2407. label000016C0:
  2408. 000016C0  7011                     moveq.l    D0, 0x11
  2409. 000016C2  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2410. label000016C4:
  2411. 000016C4  3E80                     move.w     [A7], D0
  2412. 000016C6  4ED1                     jmp        [A1]
  2413. 000016C8  225F                     movea.l    A1, [A7]+
  2414. 000016CA  101F                     move.b     D0, [A7]+
  2415. 000016CC  205F                     movea.l    A0, [A7]+
  2416. 000016CE  6606                     bne        +0x8 /* 000016D6 */
  2417. 000016D0  700B                     moveq.l    D0, 0x0B
  2418. 000016D2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2419. 000016D4  6004                     bra        +0x6 /* 000016DA */
  2420. label000016D6:
  2421. 000016D6  700B                     moveq.l    D0, 0x0B
  2422. 000016D8  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2423. label000016DA:
  2424. 000016DA  3E80                     move.w     [A7], D0
  2425. 000016DC  4ED1                     jmp        [A1]
  2426. 000016DE  225F                     movea.l    A1, [A7]+
  2427. 000016E0  101F                     move.b     D0, [A7]+
  2428. 000016E2  205F                     movea.l    A0, [A7]+
  2429. 000016E4  6604                     bne        +0x6 /* 000016EA */
  2430. 000016E6  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2431. 000016E8  6002                     bra        +0x4 /* 000016EC */
  2432. label000016EA:
  2433. 000016EA  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  2434. label000016EC:
  2435. 000016EC  3E80                     move.w     [A7], D0
  2436. 000016EE  4ED1                     jmp        [A1]
  2437. 000016F0  225F                     movea.l    A1, [A7]+
  2438. 000016F2  101F                     move.b     D0, [A7]+
  2439. 000016F4  205F                     movea.l    A0, [A7]+
  2440. 000016F6  6604                     bne        +0x6 /* 000016FC */
  2441. 000016F8  A200                     syscall    OpenSlot, flags=2
  2442. 000016FA  6002                     bra        +0x4 /* 000016FE */
  2443. label000016FC:
  2444. 000016FC  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  2445. label000016FE:
  2446. 000016FE  3E80                     move.w     [A7], D0
  2447. 00001700  4ED1                     jmp        [A1]
  2448. 00001702  225F                     movea.l    A1, [A7]+
  2449. 00001704  101F                     move.b     D0, [A7]+
  2450. 00001706  205F                     movea.l    A0, [A7]+
  2451. 00001708  6604                     bne        +0x6 /* 0000170E */
  2452. 0000170A  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  2453. 0000170C  6002                     bra        +0x4 /* 00001710 */
  2454. label0000170E:
  2455. 0000170E  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  2456. label00001710:
  2457. 00001710  3E80                     move.w     [A7], D0
  2458. 00001712  4ED1                     jmp        [A1]
  2459. 00001714  225F                     movea.l    A1, [A7]+
  2460. 00001716  101F                     move.b     D0, [A7]+
  2461. 00001718  205F                     movea.l    A0, [A7]+
  2462. 0000171A  6604                     bne        +0x6 /* 00001720 */
  2463. 0000171C  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  2464. 0000171E  6002                     bra        +0x4 /* 00001722 */
  2465. label00001720:
  2466. 00001720  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  2467. label00001722:
  2468. 00001722  3E80                     move.w     [A7], D0
  2469. 00001724  4ED1                     jmp        [A1]
  2470. 00001726  225F                     movea.l    A1, [A7]+
  2471. 00001728  101F                     move.b     D0, [A7]+
  2472. 0000172A  205F                     movea.l    A0, [A7]+
  2473. 0000172C  6604                     bne        +0x6 /* 00001732 */
  2474. 0000172E  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  2475. 00001730  6002                     bra        +0x4 /* 00001734 */
  2476. label00001732:
  2477. 00001732  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  2478. label00001734:
  2479. 00001734  3E80                     move.w     [A7], D0
  2480. 00001736  4ED1                     jmp        [A1]
  2481. 00001738  225F                     movea.l    A1, [A7]+
  2482. 0000173A  101F                     move.b     D0, [A7]+
  2483. 0000173C  205F                     movea.l    A0, [A7]+
  2484. 0000173E  6604                     bne        +0x6 /* 00001744 */
  2485. 00001740  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  2486. 00001742  6002                     bra        +0x4 /* 00001746 */
  2487. label00001744:
  2488. 00001744  A60B                     syscall    Rename/PBHRename/HRename, flags=6
  2489. label00001746:
  2490. 00001746  3E80                     move.w     [A7], D0
  2491. 00001748  4ED1                     jmp        [A1]
  2492. 0000174A  225F                     movea.l    A1, [A7]+
  2493. 0000174C  101F                     move.b     D0, [A7]+
  2494. 0000174E  205F                     movea.l    A0, [A7]+
  2495. 00001750  6604                     bne        +0x6 /* 00001756 */
  2496. 00001752  A242                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=2
  2497. 00001754  6002                     bra        +0x4 /* 00001758 */
  2498. label00001756:
  2499. 00001756  A642                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=6
  2500. label00001758:
  2501. 00001758  3E80                     move.w     [A7], D0
  2502. 0000175A  4ED1                     jmp        [A1]
  2503. 0000175C  225F                     movea.l    A1, [A7]+
  2504. 0000175E  101F                     move.b     D0, [A7]+
  2505. 00001760  205F                     movea.l    A0, [A7]+
  2506. 00001762  6604                     bne        +0x6 /* 00001768 */
  2507. 00001764  A241                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=2
  2508. 00001766  6002                     bra        +0x4 /* 0000176A */
  2509. label00001768:
  2510. 00001768  A641                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=6
  2511. label0000176A:
  2512. 0000176A  3E80                     move.w     [A7], D0
  2513. 0000176C  4ED1                     jmp        [A1]
  2514. 0000176E  225F                     movea.l    A1, [A7]+
  2515. 00001770  101F                     move.b     D0, [A7]+
  2516. 00001772  205F                     movea.l    A0, [A7]+
  2517. 00001774  6604                     bne        +0x6 /* 0000177A */
  2518. 00001776  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2519. 00001778  6002                     bra        +0x4 /* 0000177C */
  2520. label0000177A:
  2521. 0000177A  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  2522. label0000177C:
  2523. 0000177C  3E80                     move.w     [A7], D0
  2524. 0000177E  4ED1                     jmp        [A1]
  2525. 00001780  225F                     movea.l    A1, [A7]+
  2526. 00001782  101F                     move.b     D0, [A7]+
  2527. 00001784  205F                     movea.l    A0, [A7]+
  2528. 00001786  6604                     bne        +0x6 /* 0000178C */
  2529. 00001788  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  2530. 0000178A  6002                     bra        +0x4 /* 0000178E */
  2531. label0000178C:
  2532. 0000178C  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  2533. label0000178E:
  2534. 0000178E  3E80                     move.w     [A7], D0
  2535. 00001790  4ED1                     jmp        [A1]
  2536. 00001792  225F                     movea.l    A1, [A7]+
  2537. 00001794  101F                     move.b     D0, [A7]+
  2538. 00001796  205F                     movea.l    A0, [A7]+
  2539. 00001798  6604                     bne        +0x6 /* 0000179E */
  2540. 0000179A  A212                     syscall    SetEOF, flags=2
  2541. 0000179C  6002                     bra        +0x4 /* 000017A0 */
  2542. label0000179E:
  2543. 0000179E  A612                     syscall    SetEOF, flags=6
  2544. label000017A0:
  2545. 000017A0  3E80                     move.w     [A7], D0
  2546. 000017A2  4ED1                     jmp        [A1]
  2547. 000017A4  225F                     movea.l    A1, [A7]+
  2548. 000017A6  201F                     move.l     D0, [A7]+
  2549. 000017A8  305F                     movea.w    A0, [A7]+
  2550. 000017AA  A02F                     syscall    PostEvent/PPostEvent
  2551. 000017AC  3E80                     move.w     [A7], D0
  2552. 000017AE  4ED1                     jmp        [A1]
  2553. 000017B0  221F                     move.l     D1, [A7]+
  2554. 000017B2  225F                     movea.l    A1, [A7]+
  2555. 000017B4  201F                     move.l     D0, [A7]+
  2556. 000017B6  305F                     movea.w    A0, [A7]+
  2557. 000017B8  2F01                     move.l     -[A7], D1
  2558. 000017BA  A12F                     syscall    PostEvent/PPostEvent, flags=1
  2559. 000017BC  2288                     move.l     [A1], A0
  2560. 000017BE  3F40 0004                move.w     [A7 + 0x4], D0
  2561. 000017C2  4E75                     rts
  2562. 000017C4  225F                     movea.l    A1, [A7]+
  2563. 000017C6  205F                     movea.l    A0, [A7]+
  2564. 000017C8  301F                     move.w     D0, [A7]+
  2565. 000017CA  A030                     syscall    OSEventAvail
  2566. 000017CC  5240                     addq.w     D0, 1
  2567. 000017CE  1E80                     move.b     [A7], D0
  2568. 000017D0  4ED1                     jmp        [A1]
  2569. 000017D2  225F                     movea.l    A1, [A7]+
  2570. 000017D4  205F                     movea.l    A0, [A7]+
  2571. 000017D6  301F                     move.w     D0, [A7]+
  2572. 000017D8  A031                     syscall    GetOSEvent
  2573. 000017DA  4A40                     tst.w      D0
  2574. 000017DC  6704                     beq        +0x6 /* 000017E2 */
  2575. 000017DE  4217                     clr.b      [A7]
  2576. 000017E0  6004                     bra        +0x6 /* 000017E6 */
  2577. label000017E2:
  2578. 000017E2  1EBC 0001                move.b     [A7], 0x1
  2579. label000017E6:
  2580. 000017E6  4ED1                     jmp        [A1]
  2581. 000017E8  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2582. 000017EC  6B24                     bmi        +0x26 /* 00001812 */
  2583. 000017EE  205F                     movea.l    A0, [A7]+
  2584. 000017F0  301F                     move.w     D0, [A7]+
  2585. 000017F2  2F08                     move.l     -[A7], A0
  2586. 000017F4  4E56 FFE0                link       A6, -0x0020
  2587. 000017F8  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2588. 000017FC  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2589. 00001802  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  2590. 00001808  3140 001C                move.w     [A0 + 0x1C], D0
  2591. 0000180C  A204                     syscall    Control, flags=2
  2592. 0000180E  4E5E                     unlink     A6
  2593. 00001810  4E75                     rts
  2594. label00001812:
  2595. 00001812  205F                     movea.l    A0, [A7]+
  2596. 00001814  301F                     move.w     D0, [A7]+
  2597. 00001816  2F08                     move.l     -[A7], A0
  2598. 00001818  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  2599. 00001820  6724                     beq        +0x26 /* 00001846 */
  2600. 00001822  40E7                     move.w     -[A7], SR
  2601. 00001824  007C 0300                ori.w      sr, 768
  2602. 00001828  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  2603. 0000182E  0241 00F8                andi.w     D1, 0xF8
  2604. 00001832  0240 0007                andi.w     D0, 0x7
  2605. 00001836  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  2606. 0000183A  8240                     or.w       D1, D0
  2607. 0000183C  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  2608. 00001842  46DF                     move.w     SR, [A7]+
  2609. 00001844  4E75                     rts
  2610. label00001846:
  2611. 00001846  0240 0007                andi.w     D0, 0x7
  2612. 0000184A  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  2613. 0000184E  E348                     lsl        D0.w, 1
  2614. 00001850  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  2615. 00001856  0201 00F1                andi.b     D1, 0xF1
  2616. 0000185A  8200                     or.b       D1, D0
  2617. 0000185C  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  2618. 00001862  4E75                     rts
  2619. 00001864  205F                     movea.l    A0, [A7]+
  2620. 00001866  225F                     movea.l    A1, [A7]+
  2621. 00001868  4219                     clr.b      [A1]+
  2622. 0000186A  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  2623. 0000186E  4ED0                     jmp        [A0]
  2624. 00001870  2078 00E4                movea.l    A0, [0x000000E4]
  2625. 00001874  B1F8 02AE                cmpa.l     A0, [0x000002AE /* ROMBase */]
  2626. 00001878  651E                     bcs        +0x20 /* 00001898 */
  2627. 0000187A  703A                     moveq.l    D0, 0x3A
  2628. 0000187C  A322                     syscall    NewHandleClear, flags=3
  2629. 0000187E  6600 00D2                bne        +0xD4 /* 00001952 */
  2630. 00001882  A029                     syscall    HLock
  2631. 00001884  21C8 00E4                move.l     [0x000000E4], A0
  2632. 00001888  2250                     movea.l    A1, [A0]
  2633. 0000188A  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  2634. 00001890  43FA 0102                lea.l      A1, [PC + 0x102 /* 00001994, value 0x61E42038 */]
  2635. 00001894  21C9 033C                move.l     [0x0000033C /* IAZNotify */], A1
  2636. label00001898:
  2637. 00001898  2250                     movea.l    A1, [A0]
  2638. 0000189A  4A69 0010                tst.w      [A1 + 0x10]
  2639. 0000189E  6F7E                     ble        +0x80 /* 0000191E */
  2640. 000018A0  222F 0004                move.l     D1, [A7 + 0x4]
  2641. 000018A4  6B72                     bmi        +0x74 /* 00001918 */
  2642. 000018A6  50E9 0039                st         [A1 + 0x39]
  2643. 000018AA  3229 0032                move.w     D1, [A1 + 0x32]
  2644. 000018AE  2408                     move.l     D2, A0
  2645. 000018B0  48E7 6000                movem.l    -[A7], D1,D2
  2646. 000018B4  A9E1                     syscall    HandToHand
  2647. 000018B6  4CDF 0006                movem.l    D1,D2, [A7]+
  2648. 000018BA  4A40                     tst.w      D0
  2649. 000018BC  6600 0094                bne        +0x96 /* 00001952 */
  2650. 000018C0  7000                     moveq.l    D0, 0x00
  2651. 000018C2  0641 000C                addi.w     D1, 0xC
  2652. 000018C6  3001                     move.w     D0, D1
  2653. 000018C8  A024                     syscall    SetHandleSize
  2654. 000018CA  6600 0086                bne        +0x88 /* 00001952 */
  2655. 000018CE  A029                     syscall    HLock
  2656. 000018D0  21C8 00E4                move.l     [0x000000E4], A0
  2657. 000018D4  2250                     movea.l    A1, [A0]
  2658. 000018D6  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  2659. 000018DA  2149 0008                move.l     [A0 + 0x8], A1
  2660. 000018DE  2149 000C                move.l     [A0 + 0xC], A1
  2661. 000018E2  2042                     movea.l    A0, D2
  2662. 000018E4  2050                     movea.l    A0, [A0]
  2663. 000018E6  1028 0038                move.b     D0, [A0 + 0x38]
  2664. 000018EA  8129 0038                or.b       [A1 + 0x38], D0
  2665. 000018EE  2042                     movea.l    A0, D2
  2666. 000018F0  A023                     syscall    DisposHandle/DisposeHandle
  2667. 000018F2  3341 0032                move.w     [A1 + 0x32], D1
  2668. 000018F6  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  2669. 000018FC  6708                     beq        +0xA /* 00001906 */
  2670. 000018FE  4269 0010                clr.w      [A1 + 0x10]
  2671. 00001902  4EBA 009C                jsr        [PC + 0x9C /* 000019A0 */]
  2672. label00001906:
  2673. 00001906  51E9 0039                sf         [A1 + 0x39]
  2674. 0000190A  D2C1                     add.w      A1, D1
  2675. 0000190C  700C                     moveq.l    D0, 0x0C
  2676. 0000190E  92C0                     sub.w      A1, D0
  2677. 00001910  41EF 0004                lea.l      A0, [A7 + 0x4]
  2678. 00001914  A02E                     syscall    BlockMove/BlockMoveData
  2679. 00001916  603E                     bra        +0x40 /* 00001956 */
  2680. label00001918:
  2681. 00001918  3028 0010                move.w     D0, [A0 + 0x10]
  2682. 0000191C  6EFA                     bgt        -0x4 /* 00001918 */
  2683. label0000191E:
  2684. 0000191E  2049                     movea.l    A0, A1
  2685. 00001920  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  2686. 00001926  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  2687. 0000192C  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  2688. 00001932  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2689. 00001938  222F 0004                move.l     D1, [A7 + 0x4]
  2690. 0000193C  6A04                     bpl        +0x6 /* 00001942 */
  2691. 0000193E  A003                     syscall    Write
  2692. 00001940  600E                     bra        +0x10 /* 00001950 */
  2693. label00001942:
  2694. 00001942  2141 001C                move.l     [A0 + 0x1C], D1
  2695. 00001946  43FA 0058                lea.l      A1, [PC + 0x58 /* 000019A0, value 0x48E7E0C0 */]
  2696. 0000194A  2149 000C                move.l     [A0 + 0xC], A1
  2697. 0000194E  A403                     syscall    Write, flags=4
  2698. label00001950:
  2699. 00001950  4A40                     tst.w      D0
  2700. label00001952:
  2701. 00001952  6702                     beq        +0x4 /* 00001956 */
  2702. 00001954  6108                     bsr        +0xA /* 0000195E */
  2703. label00001956:
  2704. 00001956  225F                     movea.l    A1, [A7]+
  2705. 00001958  DEFC 000C                add.w      A7, 0xC
  2706. 0000195C  4ED1                     jmp        [A1]
  2707. fn0000195E:
  2708. 0000195E  2078 00E4                movea.l    A0, [0x000000E4]
  2709. 00001962  B1F8 02AE                cmpa.l     A0, [0x000002AE /* ROMBase */]
  2710. 00001966  6410                     bcc        +0x12 /* 00001978 */
  2711. 00001968  2250                     movea.l    A1, [A0]
  2712. 0000196A  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  2713. 00001970  A023                     syscall    DisposHandle/DisposeHandle
  2714. 00001972  31F8 02AE 00E4           move.w     [0x000000E4], [0x000002AE /* ROMBase */]
  2715. label00001978:
  2716. 00001978  4E75                     rts
  2717. fn0000197A:
  2718. 0000197A  4E56 FFE0                link       A6, -0x0020
  2719. 0000197E  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2720. 00001982  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2721. 00001988  A206                     syscall    KillIO, flags=2
  2722. 0000198A  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  2723. 0000198E  61CE                     bsr        -0x30 /* 0000195E */
  2724. 00001990  4E5E                     unlink     A6
  2725. label00001992:
  2726. 00001992  4E75                     rts
  2727. 00001994  61E4                     bsr        -0x1A /* 0000197A */
  2728. 00001996  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  2729. 0000199A  6FF6                     ble        -0x8 /* 00001992 */
  2730. 0000199C  2040                     movea.l    A0, D0
  2731. 0000199E  4ED0                     jmp        [A0]
  2732. fn000019A0:
  2733. 000019A0  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  2734. 000019A4  2078 00E4                movea.l    A0, [0x000000E4]
  2735. 000019A8  2050                     movea.l    A0, [A0]
  2736. 000019AA  4A28 0039                tst.b      [A0 + 0x39]
  2737. 000019AE  6706                     beq        +0x8 /* 000019B6 */
  2738. 000019B0  50E8 0038                st         [A0 + 0x38]
  2739. 000019B4  6062                     bra        +0x64 /* 00001A18 */
  2740. label000019B6:
  2741. 000019B6  3028 0032                move.w     D0, [A0 + 0x32]
  2742. 000019BA  2228 001C                move.l     D1, [A0 + 0x1C]
  2743. 000019BE  670C                     beq        +0xE /* 000019CC */
  2744. 000019C0  2241                     movea.l    A1, D1
  2745. 000019C2  48E7 8080                movem.l    -[A7], D0,A0
  2746. 000019C6  4E91                     jsr        [A1]
  2747. 000019C8  4CDF 0101                movem.l    D0,A0, [A7]+
  2748. label000019CC:
  2749. 000019CC  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  2750. 000019D0  6746                     beq        +0x48 /* 00001A18 */
  2751. 000019D2  2248                     movea.l    A1, A0
  2752. 000019D4  41E8 003A                lea.l      A0, [A0 + 0x3A]
  2753. 000019D8  2358 001C                move.l     [A1 + 0x1C], [A0]+
  2754. 000019DC  2358 0024                move.l     [A1 + 0x24], [A0]+
  2755. 000019E0  2358 0020                move.l     [A1 + 0x20], [A0]+
  2756. 000019E4  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  2757. 000019EA  7246                     moveq.l    D1, 0x46
  2758. 000019EC  9041                     sub.w      D0, D1
  2759. 000019EE  6712                     beq        +0x14 /* 00001A02 */
  2760. 000019F0  3200                     move.w     D1, D0
  2761. 000019F2  48C0                     ext.l      D0
  2762. 000019F4  2248                     movea.l    A1, A0
  2763. 000019F6  92FC 000C                sub.w      A1, 0xC
  2764. 000019FA  A02E                     syscall    BlockMove/BlockMoveData
  2765. 000019FC  0641 003A                addi.w     D1, 0x3A /* ':' */
  2766. 00001A00  6002                     bra        +0x4 /* 00001A04 */
  2767. label00001A02:
  2768. 00001A02  723A                     moveq.l    D1, 0x3A
  2769. label00001A04:
  2770. 00001A04  2078 00E4                movea.l    A0, [0x000000E4]
  2771. 00001A08  2050                     movea.l    A0, [A0]
  2772. 00001A0A  3141 0032                move.w     [A0 + 0x32], D1
  2773. 00001A0E  43FA FF90                lea.l      A1, [PC - 0x70 /* 000019A0, value 0x48E7E0C0 */]
  2774. 00001A12  2149 000C                move.l     [A0 + 0xC], A1
  2775. 00001A16  A403                     syscall    Write, flags=4
  2776. label00001A18:
  2777. 00001A18  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  2778. 00001A1C  4E75                     rts
  2779. 00001A1E  225F                     movea.l    A1, [A7]+
  2780. 00001A20  50D7                     st         [A7]
  2781. 00001A22  2078 00E4                movea.l    A0, [0x000000E4]
  2782. 00001A26  B1F8 02AE                cmpa.l     A0, [0x000002AE /* ROMBase */]
  2783. 00001A2A  6408                     bcc        +0xA /* 00001A34 */
  2784. 00001A2C  2050                     movea.l    A0, [A0]
  2785. 00001A2E  4A68 0010                tst.w      [A0 + 0x10]
  2786. 00001A32  5FD7                     sle        [A7]
  2787. label00001A34:
  2788. 00001A34  4417                     neg.b      [A7]
  2789. 00001A36  4ED1                     jmp        [A1]
  2790. fn00001A38:
  2791. 00001A38  226F 0004                movea.l    A1, [A7 + 0x4]
  2792. 00001A3C  4251                     clr.w      [A1]
  2793. 00001A3E  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  2794. 00001A42  A025                     syscall    GetHandleSize
  2795. 00001A44  4A80                     tst.l      D0
  2796. 00001A46  6F0E                     ble        +0x10 /* 00001A56 */
  2797. 00001A48  2050                     movea.l    A0, [A0]
  2798. 00001A4A  226F 0008                movea.l    A1, [A7 + 0x8]
  2799. 00001A4E  3298                     move.w     [A1], [A0]+
  2800. 00001A50  226F 0004                movea.l    A1, [A7 + 0x4]
  2801. 00001A54  3290                     move.w     [A1], [A0]
  2802. label00001A56:
  2803. 00001A56  205F                     movea.l    A0, [A7]+
  2804. 00001A58  504F                     addq.w     A7, 8
  2805. 00001A5A  4ED0                     jmp        [A0]
  2806. fn00001A5C:
  2807. 00001A5C  48E7 0030                movem.l    -[A7], A2,A3
  2808. 00001A60  226F 000C                movea.l    A1, [A7 + 0xC]
  2809. 00001A64  42A9 0002                clr.l      [A1 + 0x2]
  2810. 00001A68  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  2811. 00001A6C  A025                     syscall    GetHandleSize
  2812. 00001A6E  4A80                     tst.l      D0
  2813. 00001A70  6F26                     ble        +0x28 /* 00001A98 */
  2814. 00001A72  2450                     movea.l    A2, [A0]
  2815. 00001A74  544A                     addq.w     A2, 2
  2816. 00001A76  322F 0010                move.w     D1, [A7 + 0x10]
  2817. 00001A7A  B25A                     cmp.w      D1, [A2]+
  2818. 00001A7C  6E1A                     bgt        +0x1C /* 00001A98 */
  2819. 00001A7E  5341                     subq.w     D1, 1
  2820. label00001A80:
  2821. 00001A80  6D16                     blt        +0x18 /* 00001A98 */
  2822. 00001A82  204A                     movea.l    A0, A2
  2823. 00001A84  7002                     moveq.l    D0, 0x02
  2824. 00001A86  D028 0008                add.b      D0, [A0 + 0x8]
  2825. 00001A8A  0240 FFFE                andi.w     D0, 0xFFFE
  2826. 00001A8E  5040                     addq.w     D0, 8
  2827. 00001A90  D4C0                     add.w      A2, D0
  2828. 00001A92  A02E                     syscall    BlockMove/BlockMoveData
  2829. 00001A94  5341                     subq.w     D1, 1
  2830. 00001A96  60E8                     bra        -0x16 /* 00001A80 */
  2831. label00001A98:
  2832. 00001A98  4CDF 0C00                movem.l    A2,A3, [A7]+
  2833. 00001A9C  205F                     movea.l    A0, [A7]+
  2834. 00001A9E  5C4F                     addq.w     A7, 6
  2835. 00001AA0  4ED0                     jmp        [A0]
  2836. fn00001AA2:
  2837. 00001AA2  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  2838. 00001AA6  A025                     syscall    GetHandleSize
  2839. 00001AA8  4A80                     tst.l      D0
  2840. 00001AAA  6F28                     ble        +0x2A /* 00001AD4 */
  2841. 00001AAC  2050                     movea.l    A0, [A0]
  2842. 00001AAE  5448                     addq.w     A0, 2
  2843. 00001AB0  322F 0004                move.w     D1, [A7 + 0x4]
  2844. 00001AB4  B258                     cmp.w      D1, [A0]+
  2845. 00001AB6  6E1C                     bgt        +0x1E /* 00001AD4 */
  2846. 00001AB8  5341                     subq.w     D1, 1
  2847. label00001ABA:
  2848. 00001ABA  6D18                     blt        +0x1A /* 00001AD4 */
  2849. 00001ABC  6712                     beq        +0x14 /* 00001AD0 */
  2850. 00001ABE  7002                     moveq.l    D0, 0x02
  2851. 00001AC0  D028 0008                add.b      D0, [A0 + 0x8]
  2852. 00001AC4  0240 FFFE                andi.w     D0, 0xFFFE
  2853. 00001AC8  5040                     addq.w     D0, 8
  2854. 00001ACA  D0C0                     add.w      A0, D0
  2855. 00001ACC  5341                     subq.w     D1, 1
  2856. 00001ACE  60EA                     bra        -0x14 /* 00001ABA */
  2857. label00001AD0:
  2858. 00001AD0  42A8 0002                clr.l      [A0 + 0x2]
  2859. label00001AD4:
  2860. 00001AD4  205F                     movea.l    A0, [A7]+
  2861. 00001AD6  544F                     addq.w     A7, 2
  2862. 00001AD8  4ED0                     jmp        [A0]
  2863. 00001ADA  A061                     syscall    MaxBlock
  2864. 00001ADC  2F40 0004                move.l     [A7 + 0x4], D0
  2865. 00001AE0  4E75                     rts
  2866. 00001AE2  A162                     syscall    PurgeSpace, flags=1
  2867. 00001AE4  226F 0004                movea.l    A1, [A7 + 0x4]
  2868. 00001AE8  2288                     move.l     [A1], A0
  2869. 00001AEA  226F 0008                movea.l    A1, [A7 + 0x8]
  2870. 00001AEE  2280                     move.l     [A1], D0
  2871. 00001AF0  225F                     movea.l    A1, [A7]+
  2872. 00001AF2  504F                     addq.w     A7, 8
  2873. 00001AF4  4ED1                     jmp        [A1]
  2874. 00001AF6  A065                     syscall    StackSpace
  2875. 00001AF8  2F40 0004                move.l     [A7 + 0x4], D0
  2876. 00001AFC  4E75                     rts
  2877. 00001AFE  A166                     syscall    NewEmptyHandle, flags=1
  2878. 00001B00  2F48 0004                move.l     [A7 + 0x4], A0
  2879. 00001B04  4E75                     rts
  2880. 00001B06  225F                     movea.l    A1, [A7]+
  2881. 00001B08  205F                     movea.l    A0, [A7]+
  2882. 00001B0A  A069                     syscall    HGetState
  2883. 00001B0C  1E80                     move.b     [A7], D0
  2884. 00001B0E  4ED1                     jmp        [A1]
  2885. 00001B10  225F                     movea.l    A1, [A7]+
  2886. 00001B12  101F                     move.b     D0, [A7]+
  2887. 00001B14  205F                     movea.l    A0, [A7]+
  2888. 00001B16  A06A                     syscall    HSetState
  2889. 00001B18  4ED1                     jmp        [A1]
  2890. 00001B1A  4E56 0000                link       A6, 0
  2891. 00001B1E  206E 0010                movea.l    A0, [A6 + 0x10]
  2892. 00001B22  226E 000C                movea.l    A1, [A6 + 0xC]
  2893. 00001B26  7000                     moveq.l    D0, 0x00
  2894. 00001B28  1018                     move.b     D0, [A0]+
  2895. 00001B2A  4840                     swap.w     D0
  2896. 00001B2C  1019                     move.b     D0, [A1]+
  2897. 00001B2E  4A2E 0008                tst.b      [A6 + 0x8]
  2898. 00001B32  670E                     beq        +0x10 /* 00001B42 */
  2899. 00001B34  4A2E 000A                tst.b      [A6 + 0xA]
  2900. 00001B38  6704                     beq        +0x6 /* 00001B3E */
  2901. 00001B3A  A050                     syscall    RelString/CompareString
  2902. 00001B3C  6010                     bra        +0x12 /* 00001B4E */
  2903. label00001B3E:
  2904. 00001B3E  A050                     syscall    RelString/CompareString
  2905. 00001B40  600C                     bra        +0xE /* 00001B4E */
  2906. label00001B42:
  2907. 00001B42  4A2E 000A                tst.b      [A6 + 0xA]
  2908. 00001B46  6704                     beq        +0x6 /* 00001B4C */
  2909. 00001B48  A050                     syscall    RelString/CompareString
  2910. 00001B4A  6002                     bra        +0x4 /* 00001B4E */
  2911. label00001B4C:
  2912. 00001B4C  A050                     syscall    RelString/CompareString
  2913. label00001B4E:
  2914. 00001B4E  3D40 0014                move.w     [A6 + 0x14], D0
  2915. 00001B52  4E5E                     unlink     A6
  2916. 00001B54  205F                     movea.l    A0, [A7]+
  2917. 00001B56  DFFC 0000 000C           add.l      A7, 0xC
  2918. 00001B5C  4ED0                     jmp        [A0]
  2919. 00001B5E  225F                     movea.l    A1, [A7]+
  2920. 00001B60  205F                     movea.l    A0, [A7]+
  2921. 00001B62  321F                     move.w     D1, [A7]+
  2922. 00001B64  201F                     move.l     D0, [A7]+
  2923. 00001B66  2F09                     move.l     -[A7], A1
  2924. 00001B68  2F00                     move.l     -[A7], D0
  2925. 00001B6A  3F01                     move.w     -[A7], D1
  2926. 00001B6C  1010                     move.b     D0, [A0]
  2927. 00001B6E  3F00                     move.w     -[A7], D0
  2928. 00001B70  A942                     syscall    SetItmStyle
  2929. 00001B72  4E75                     rts
  2930. 00001B74  225F                     movea.l    A1, [A7]+
  2931. 00001B76  205F                     movea.l    A0, [A7]+
  2932. 00001B78  321F                     move.w     D1, [A7]+
  2933. 00001B7A  201F                     move.l     D0, [A7]+
  2934. 00001B7C  2F09                     move.l     -[A7], A1
  2935. 00001B7E  2F08                     move.l     -[A7], A0
  2936. 00001B80  4267                     clr.w      -[A7]
  2937. 00001B82  2F00                     move.l     -[A7], D0
  2938. 00001B84  3F01                     move.w     -[A7], D1
  2939. 00001B86  486F 0006                pea.l      [A7 + 0x6]
  2940. 00001B8A  A941                     syscall    GetItmStyle
  2941. 00001B8C  301F                     move.w     D0, [A7]+
  2942. 00001B8E  205F                     movea.l    A0, [A7]+
  2943. 00001B90  1080                     move.b     [A0], D0
  2944. 00001B92  4E75                     rts
  2945. 00001B94  6118                     bsr        +0x1A /* 00001BAE */
  2946. 00001B96  A9DB                     syscall    TEPaste
  2947. label00001B98:
  2948. 00001B98  2E9F                     move.l     [A7], [A7]+
  2949. 00001B9A  4E75                     rts
  2950. 00001B9C  6110                     bsr        +0x12 /* 00001BAE */
  2951. 00001B9E  A9D6                     syscall    TECut
  2952. 00001BA0  60F6                     bra        -0x8 /* 00001B98 */
  2953. 00001BA2  610A                     bsr        +0xC /* 00001BAE */
  2954. 00001BA4  A9D5                     syscall    TECopy
  2955. 00001BA6  60F0                     bra        -0xE /* 00001B98 */
  2956. 00001BA8  6104                     bsr        +0x6 /* 00001BAE */
  2957. 00001BAA  A9D7                     syscall    TEDelete
  2958. 00001BAC  60EA                     bra        -0x14 /* 00001B98 */
  2959. fn00001BAE:
  2960. 00001BAE  206F 0008                movea.l    A0, [A7 + 0x8]
  2961. 00001BB2  4A68 00A4                tst.w      [A0 + 0xA4]
  2962. 00001BB6  6B08                     bmi        +0xA /* 00001BC0 */
  2963. 00001BB8  225F                     movea.l    A1, [A7]+
  2964. 00001BBA  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  2965. 00001BBE  4ED1                     jmp        [A1]
  2966. label00001BC0:
  2967. 00001BC0  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  2968. 00001BC4  4ED0                     jmp        [A0]
  2969. 00001BC6  42AF 0004                clr.l      [A7 + 0x4]
  2970. 00001BCA  3F78 0AB0 0006           move.w     [A7 + 0x6], [0x00000AB0 /* TEScrpLength */]
  2971. 00001BD0  4E75                     rts
  2972. 00001BD2  31EF 0006 0AB0           move.w     [0x00000AB0 /* TEScrpLength */], [A7 + 0x6]
  2973. 00001BD8  2E9F                     move.l     [A7], [A7]+
  2974. 00001BDA  4E75                     rts
  2975. 00001BDC  594F                     subq.w     A7, 4
  2976. 00001BDE  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  2977. 00001BE2  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2978. 00001BE8  42A7                     clr.l      -[A7]
  2979. 00001BEA  A9FD                     syscall    GetScrap
  2980. 00001BEC  201F                     move.l     D0, [A7]+
  2981. 00001BEE  3F40 0004                move.w     [A7 + 0x4], D0
  2982. 00001BF2  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  2983. 00001BF6  6A04                     bpl        +0x6 /* 00001BFC */
  2984. 00001BF8  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  2985. label00001BFC:
  2986. 00001BFC  4E75                     rts
  2987. 00001BFE  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2988. 00001C02  A029                     syscall    HLock
  2989. 00001C04  594F                     subq.w     A7, 4
  2990. 00001C06  3038 0AB0                move.w     D0, [0x00000AB0 /* TEScrpLength */]
  2991. 00001C0A  48C0                     ext.l      D0
  2992. 00001C0C  2F00                     move.l     -[A7], D0
  2993. 00001C0E  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2994. 00001C14  2F10                     move.l     -[A7], [A0]
  2995. 00001C16  A9FE                     syscall    PutScrap
  2996. 00001C18  544F                     addq.w     A7, 2
  2997. 00001C1A  3F5F 0004                move.w     [A7 + 0x4], [A7]+
  2998. 00001C1E  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2999. 00001C22  A02A                     syscall    HUnlock
  3000. 00001C24  4E75                     rts
  3001. 00001C26  201F                     move.l     D0, [A7]+
  3002. 00001C28  225F                     movea.l    A1, [A7]+
  3003. 00001C2A  2B5F 0014                move.l     [A5 + 0x14], [A7]+
  3004. 00001C2E  2251                     movea.l    A1, [A1]
  3005. 00001C30  41FA 000A                lea.l      A0, [PC + 0xA /* 00001C3C, value 0x2F024227 */]
  3006. 00001C34  2348 002A                move.l     [A1 + 0x2A], A0
  3007. 00001C38  2040                     movea.l    A0, D0
  3008. 00001C3A  4ED0                     jmp        [A0]
  3009. 00001C3C  2F02                     move.l     -[A7], D2
  3010. 00001C3E  4227                     clr.b      -[A7]
  3011. 00001C40  206D 0014                movea.l    A0, [A5 + 0x14]
  3012. 00001C44  4E90                     jsr        [A0]
  3013. 00001C46  101F                     move.b     D0, [A7]+
  3014. 00001C48  241F                     move.l     D2, [A7]+
  3015. 00001C4A  4A00                     tst.b      D0
  3016. 00001C4C  4E75                     rts
  3017. 00001C4E  201F                     move.l     D0, [A7]+
  3018. 00001C50  225F                     movea.l    A1, [A7]+
  3019. 00001C52  2B5F 0018                move.l     [A5 + 0x18], [A7]+
  3020. 00001C56  2251                     movea.l    A1, [A1]
  3021. 00001C58  41FA 000A                lea.l      A0, [PC + 0xA /* 00001C64, value 0x42272F08 */]
  3022. 00001C5C  2348 0026                move.l     [A1 + 0x26], A0
  3023. 00001C60  2040                     movea.l    A0, D0
  3024. 00001C62  4ED0                     jmp        [A0]
  3025. 00001C64  4227                     clr.b      -[A7]
  3026. 00001C66  2F08                     move.l     -[A7], A0
  3027. 00001C68  3F00                     move.w     -[A7], D0
  3028. 00001C6A  206D 0018                movea.l    A0, [A5 + 0x18]
  3029. 00001C6E  4E90                     jsr        [A0]
  3030. 00001C70  4A1F                     tst.b      [A7]+
  3031. 00001C72  4E75                     rts
  3032. 00001C74  4E56 0000                link       A6, 0
  3033. 00001C78  594F                     subq.w     A7, 4
  3034. 00001C7A  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  3035. 00001C80  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3036. 00001C84  A9A0                     syscall    GetResource
  3037. 00001C86  226E 000C                movea.l    A1, [A6 + 0xC]
  3038. 00001C8A  4211                     clr.b      [A1]
  3039. 00001C8C  201F                     move.l     D0, [A7]+
  3040. 00001C8E  6720                     beq        +0x22 /* 00001CB0 */
  3041. 00001C90  2040                     movea.l    A0, D0
  3042. 00001C92  2050                     movea.l    A0, [A0]
  3043. 00001C94  3018                     move.w     D0, [A0]+
  3044. 00001C96  322E 0008                move.w     D1, [A6 + 0x8]
  3045. 00001C9A  B240                     cmp.w      D1, D0
  3046. 00001C9C  6E12                     bgt        +0x14 /* 00001CB0 */
  3047. 00001C9E  7000                     moveq.l    D0, 0x00
  3048. label00001CA0:
  3049. 00001CA0  5341                     subq.w     D1, 1
  3050. 00001CA2  6706                     beq        +0x8 /* 00001CAA */
  3051. 00001CA4  1018                     move.b     D0, [A0]+
  3052. 00001CA6  D1C0                     add.l      A0, D0
  3053. 00001CA8  60F6                     bra        -0x8 /* 00001CA0 */
  3054. label00001CAA:
  3055. 00001CAA  1010                     move.b     D0, [A0]
  3056. 00001CAC  5240                     addq.w     D0, 1
  3057. 00001CAE  A02E                     syscall    BlockMove/BlockMoveData
  3058. label00001CB0:
  3059. 00001CB0  4E5E                     unlink     A6
  3060. 00001CB2  205F                     movea.l    A0, [A7]+
  3061. 00001CB4  508F                     addq.l     A7, 8
  3062. 00001CB6  4ED0                     jmp        [A0]
  3063. 00001CB8  4E56 0000                link       A6, 0
  3064. 00001CBC  594F                     subq.w     A7, 4
  3065. 00001CBE  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  3066. 00001CC4  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3067. 00001CC8  A9A0                     syscall    GetResource
  3068. 00001CCA  226E 000C                movea.l    A1, [A6 + 0xC]
  3069. 00001CCE  201F                     move.l     D0, [A7]+
  3070. 00001CD0  671C                     beq        +0x1E /* 00001CEE */
  3071. 00001CD2  2040                     movea.l    A0, D0
  3072. 00001CD4  2050                     movea.l    A0, [A0]
  3073. 00001CD6  3018                     move.w     D0, [A0]+
  3074. 00001CD8  322E 0008                move.w     D1, [A6 + 0x8]
  3075. 00001CDC  6F10                     ble        +0x12 /* 00001CEE */
  3076. 00001CDE  B240                     cmp.w      D1, D0
  3077. 00001CE0  6E0C                     bgt        +0xE /* 00001CEE */
  3078. label00001CE2:
  3079. 00001CE2  5341                     subq.w     D1, 1
  3080. 00001CE4  6704                     beq        +0x6 /* 00001CEA */
  3081. 00001CE6  5048                     addq.w     A0, 8
  3082. 00001CE8  60F8                     bra        -0x6 /* 00001CE2 */
  3083. label00001CEA:
  3084. 00001CEA  7008                     moveq.l    D0, 0x08
  3085. 00001CEC  A02E                     syscall    BlockMove/BlockMoveData
  3086. label00001CEE:
  3087. 00001CEE  4E5E                     unlink     A6
  3088. 00001CF0  205F                     movea.l    A0, [A7]+
  3089. 00001CF2  508F                     addq.l     A7, 8
  3090. 00001CF4  4ED0                     jmp        [A0]
  3091. 00001CF6  205F                     movea.l    A0, [A7]+
  3092. 00001CF8  225F                     movea.l    A1, [A7]+
  3093. 00001CFA  32B8 0102                move.w     [A1], [0x00000102 /* ScrVRes */]
  3094. 00001CFE  225F                     movea.l    A1, [A7]+
  3095. 00001D00  32B8 0104                move.w     [A1], [0x00000104 /* ScrHRes */]
  3096. 00001D04  4ED0                     jmp        [A0]
  3097. 00001D06  205F                     movea.l    A0, [A7]+
  3098. 00001D08  11DF 0BF4                move.b     [0x00000BF4 /* FractEnable */], [A7]+
  3099. 00001D0C  4ED0                     jmp        [A0]
  3100. fn00001D0E:
  3101. 00001D0E  7401                     moveq.l    D2, 0x01
  3102. label00001D10:
  3103. 00001D10  205F                     movea.l    A0, [A7]+
  3104. 00001D12  3F02                     move.w     -[A7], D2
  3105. 00001D14  2F08                     move.l     -[A7], A0
  3106. 00001D16  ADEA                     syscall    Pack3, auto_pop
  3107. 00001D18  7403                     moveq.l    D2, 0x03
  3108. 00001D1A  4EFA FFF4                jmp        [PC - 0xC /* 00001D10 */]
  3109. fn00001D1E:
  3110. 00001D1E  7402                     moveq.l    D2, 0x02
  3111. 00001D20  4EFA FFEE                jmp        [PC - 0x12 /* 00001D10 */]
  3112. 00001D24  7404                     moveq.l    D2, 0x04
  3113. 00001D26  4EFA FFE8                jmp        [PC - 0x18 /* 00001D10 */]
  3114. 00001D2A  7402                     moveq.l    D2, 0x02
  3115. label00001D2C:
  3116. 00001D2C  205F                     movea.l    A0, [A7]+
  3117. 00001D2E  3F02                     move.w     -[A7], D2
  3118. 00001D30  2F08                     move.l     -[A7], A0
  3119. 00001D32  ADE9                     syscall    Pack2, auto_pop
  3120. 00001D34  7404                     moveq.l    D2, 0x04
  3121. 00001D36  4EFA FFF4                jmp        [PC - 0xC /* 00001D2C */]
  3122. 00001D3A  7400                     moveq.l    D2, 0x00
  3123. 00001D3C  4EFA FFEE                jmp        [PC - 0x12 /* 00001D2C */]
  3124. 00001D40  7406                     moveq.l    D2, 0x06
  3125. 00001D42  4EFA FFE8                jmp        [PC - 0x18 /* 00001D2C */]
  3126. 00001D46  343C 0008                move.w     D2, 0x8
  3127. 00001D4A  4EFA FFE0                jmp        [PC - 0x20 /* 00001D2C */]
  3128. 00001D4E  343C 000A                move.w     D2, 0xA /* '\n' */
  3129. 00001D52  4EFA FFD8                jmp        [PC - 0x28 /* 00001D2C */]
  3130. 00001D56  7406                     moveq.l    D2, 0x06
  3131. label00001D58:
  3132. 00001D58  205F                     movea.l    A0, [A7]+
  3133. 00001D5A  3F02                     move.w     -[A7], D2
  3134. 00001D5C  2F08                     move.l     -[A7], A0
  3135. 00001D5E  ADED                     syscall    Pack6, auto_pop
  3136. 00001D60  7408                     moveq.l    D2, 0x08
  3137. 00001D62  4EFA FFF4                jmp        [PC - 0xC /* 00001D58 */]
  3138. 00001D66  7400                     moveq.l    D2, 0x00
  3139. 00001D68  4EFA FFEE                jmp        [PC - 0x12 /* 00001D58 */]
  3140. 00001D6C  740E                     moveq.l    D2, 0x0E
  3141. 00001D6E  4EFA FFE8                jmp        [PC - 0x18 /* 00001D58 */]
  3142. 00001D72  7402                     moveq.l    D2, 0x02
  3143. 00001D74  4EFA FFE2                jmp        [PC - 0x1E /* 00001D58 */]
  3144. 00001D78  7410                     moveq.l    D2, 0x10
  3145. 00001D7A  4EFA FFDC                jmp        [PC - 0x24 /* 00001D58 */]
  3146. 00001D7E  7404                     moveq.l    D2, 0x04
  3147. 00001D80  4EFA FFD6                jmp        [PC - 0x2A /* 00001D58 */]
  3148. 00001D84  343C 000A                move.w     D2, 0xA /* '\n' */
  3149. 00001D88  4EFA 0006                jmp        [PC + 0x6 /* 00001D90 */]
  3150. 00001D8C  343C 000C                move.w     D2, 0xC
  3151. label00001D90:
  3152. 00001D90  205F                     movea.l    A0, [A7]+
  3153. 00001D92  3F02                     move.w     -[A7], D2
  3154. 00001D94  2F08                     move.l     -[A7], A0
  3155. 00001D96  ADED                     syscall    Pack6, auto_pop
  3156. 00001D98  343C 000A                move.w     D2, 0xA /* '\n' */
  3157. 00001D9C  4EFA 0006                jmp        [PC + 0x6 /* 00001DA4 */]
  3158. 00001DA0  343C 000C                move.w     D2, 0xC
  3159. label00001DA4:
  3160. 00001DA4  226F 0004                movea.l    A1, [A7 + 0x4]
  3161. 00001DA8  206F 0008                movea.l    A0, [A7 + 0x8]
  3162. 00001DAC  4240                     clr.w      D0
  3163. 00001DAE  4241                     clr.w      D1
  3164. 00001DB0  1018                     move.b     D0, [A0]+
  3165. 00001DB2  1219                     move.b     D1, [A1]+
  3166. 00001DB4  2F48 0008                move.l     [A7 + 0x8], A0
  3167. 00001DB8  2F49 0004                move.l     [A7 + 0x4], A1
  3168. 00001DBC  205F                     movea.l    A0, [A7]+
  3169. 00001DBE  3F00                     move.w     -[A7], D0
  3170. 00001DC0  3F01                     move.w     -[A7], D1
  3171. 00001DC2  3F02                     move.w     -[A7], D2
  3172. 00001DC4  2F08                     move.l     -[A7], A0
  3173. 00001DC6  ADED                     syscall    Pack6, auto_pop
  3174. 00001DC8  206F 0008                movea.l    A0, [A7 + 0x8]
  3175. 00001DCC  3F3C 0001                move.w     -[A7], 0x1
  3176. 00001DD0  A9EE                     syscall    Pack7/DecStr68K
  3177. 00001DD2  206F 0004                movea.l    A0, [A7 + 0x4]
  3178. 00001DD6  2080                     move.l     [A0], D0
  3179. 00001DD8  4EFA 0010                jmp        [PC + 0x10 /* 00001DEA */]
  3180. fn00001DDC:
  3181. 00001DDC  206F 0004                movea.l    A0, [A7 + 0x4]
  3182. 00001DE0  202F 0008                move.l     D0, [A7 + 0x8]
  3183. 00001DE4  3F3C 0000                move.w     -[A7], 0x0
  3184. 00001DE8  A9EE                     syscall    Pack7/DecStr68K
  3185. label00001DEA:
  3186. 00001DEA  205F                     movea.l    A0, [A7]+
  3187. 00001DEC  504F                     addq.w     A7, 8
  3188. 00001DEE  4ED0                     jmp        [A0]
  3189. 00001DF0  6134                     bsr        +0x36 /* 00001E26 */
  3190. 00001DF2  6132                     bsr        +0x34 /* 00001E26 */
  3191. 00001DF4  6130                     bsr        +0x32 /* 00001E26 */
  3192. 00001DF6  612E                     bsr        +0x30 /* 00001E26 */
  3193. 00001DF8  612C                     bsr        +0x2E /* 00001E26 */
  3194. 00001DFA  612A                     bsr        +0x2C /* 00001E26 */
  3195. 00001DFC  6128                     bsr        +0x2A /* 00001E26 */
  3196. 00001DFE  6126                     bsr        +0x28 /* 00001E26 */
  3197. 00001E00  6124                     bsr        +0x26 /* 00001E26 */
  3198. 00001E02  6122                     bsr        +0x24 /* 00001E26 */
  3199. 00001E04  6120                     bsr        +0x22 /* 00001E26 */
  3200. 00001E06  611E                     bsr        +0x20 /* 00001E26 */
  3201. 00001E08  611C                     bsr        +0x1E /* 00001E26 */
  3202. 00001E0A  611A                     bsr        +0x1C /* 00001E26 */
  3203. 00001E0C  6118                     bsr        +0x1A /* 00001E26 */
  3204. 00001E0E  6116                     bsr        +0x18 /* 00001E26 */
  3205. 00001E10  6114                     bsr        +0x16 /* 00001E26 */
  3206. 00001E12  6112                     bsr        +0x14 /* 00001E26 */
  3207. 00001E14  6110                     bsr        +0x12 /* 00001E26 */
  3208. 00001E16  610E                     bsr        +0x10 /* 00001E26 */
  3209. 00001E18  610C                     bsr        +0xE /* 00001E26 */
  3210. 00001E1A  610A                     bsr        +0xC /* 00001E26 */
  3211. 00001E1C  6108                     bsr        +0xA /* 00001E26 */
  3212. 00001E1E  6106                     bsr        +0x8 /* 00001E26 */
  3213. 00001E20  6104                     bsr        +0x6 /* 00001E26 */
  3214. 00001E22  6102                     bsr        +0x4 /* 00001E26 */
  3215. 00001E24  4E71                     nop
  3216. fn00001E26:
  3217. 00001E26  43FA FFCA                lea.l      A1, [PC - 0x36 /* 00001DF2, value 0x61326130 'a2a0' */]
  3218. 00001E2A  201F                     move.l     D0, [A7]+
  3219. 00001E2C  9089                     sub.l      D0, A1
  3220. 00001E2E  D080                     add.l      D0, D0
  3221. 00001E30  205F                     movea.l    A0, [A7]+
  3222. 00001E32  3F00                     move.w     -[A7], D0
  3223. 00001E34  2F08                     move.l     -[A7], A0
  3224. 00001E36  ADE7                     syscall    Pack0/ListManager, auto_pop
  3225. fn00001E38:
  3226. 00001E38  4A80                     tst.l      D0
  3227. 00001E3A  6C06                     bge        +0x8 /* 00001E42 */
  3228. 00001E3C  4480                     neg.l      D0
  3229. 00001E3E  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  3230. label00001E42:
  3231. 00001E42  43FA 0020                lea.l      A1, [PC + 0x20 /* 00001E64, value 0x3B9ACA00 */]
  3232. 00001E46  7209                     moveq.l    D1, 0x09
  3233. label00001E48:
  3234. 00001E48  B099                     cmp.l      D0, [A1]+
  3235. 00001E4A  54C9 FFFC                dbcc       D1, -0x6 /* 00001E48 */
  3236. 00001E4E  5989                     subq.l     A1, 4
  3237. label00001E50:
  3238. 00001E50  2219                     move.l     D1, [A1]+
  3239. 00001E52  670E                     beq        +0x10 /* 00001E62 */
  3240. 00001E54  742F                     moveq.l    D2, 0x2F
  3241. label00001E56:
  3242. 00001E56  5202                     addq.b     D2, 1
  3243. 00001E58  9081                     sub.l      D0, D1
  3244. 00001E5A  64FA                     bcc        -0x4 /* 00001E56 */
  3245. 00001E5C  D081                     add.l      D0, D1
  3246. 00001E5E  10C2                     move.b     [A0]+, D2
  3247. 00001E60  60EE                     bra        -0x10 /* 00001E50 */
  3248. label00001E62:
  3249. 00001E62  4E75                     rts
  3250. 00001E64  3B9A CA00                move.w     [A5 + A4 * 2], [A2]+
  3251. 00001E68  05F5                     .incomplete
  3252. 00001E6A  E100                     asl        D0.b, 8
  3253. 00001E6C  0098 9680 000F           ori.l      [A0]+, 0x9680000F
  3254. 00001E72  4240                     clr.w      D0
  3255. 00001E74  0001 86A0                ori.b      D1, 0xA0
  3256. 00001E78  0000 2710                ori.b      D0, 0x10
  3257. 00001E7C  0000 03E8                ori.b      D0, 0xE8
  3258. 00001E80  0000 0064                ori.b      D0, 0x64 /* 'd' */
  3259. 00001E84  0000 000A                ori.b      D0, 0xA /* '\n' */
  3260. 00001E88  0000 0001                ori.b      D0, 0x1
  3261. 00001E8C  0000 0000                ori.b      D0, 0x0
  3262. fn00001E90:
  3263. 00001E90  7000                     moveq.l    D0, 0x00
  3264. 00001E92  7200                     moveq.l    D1, 0x00
  3265. 00001E94  7400                     moveq.l    D2, 0x00
  3266. 00001E96  0C10 002B                cmpi.b     [A0], 0x2B /* '+' */
  3267. 00001E9A  6708                     beq        +0xA /* 00001EA4 */
  3268. 00001E9C  0C10 002D                cmpi.b     [A0], 0x2D /* '-' */
  3269. 00001EA0  6604                     bne        +0x6 /* 00001EA6 */
  3270. 00001EA2  7401                     moveq.l    D2, 0x01
  3271. label00001EA4:
  3272. 00001EA4  5288                     addq.l     A0, 1
  3273. label00001EA6:
  3274. 00001EA6  1210                     move.b     D1, [A0]
  3275. 00001EA8  0401 003A                subi.b     D1, 0x3A /* ':' */
  3276. 00001EAC  0601 000A                addi.b     D1, 0xA /* '\n' */
  3277. 00001EB0  6418                     bcc        +0x1A /* 00001ECA */
  3278. 00001EB2  0C80 0CCC CCCD           cmpi.l     D0, 0xCCCCCCD
  3279. 00001EB8  641A                     bcc        +0x1C /* 00001ED4 */
  3280. 00001EBA  E388                     lsl        D0, 1
  3281. 00001EBC  2F00                     move.l     -[A7], D0
  3282. 00001EBE  E588                     lsl        D0, 2
  3283. 00001EC0  D09F                     add.l      D0, [A7]+
  3284. 00001EC2  D081                     add.l      D0, D1
  3285. 00001EC4  6B0E                     bmi        +0x10 /* 00001ED4 */
  3286. 00001EC6  5288                     addq.l     A0, 1
  3287. 00001EC8  60DC                     bra        -0x22 /* 00001EA6 */
  3288. label00001ECA:
  3289. 00001ECA  4A02                     tst.b      D2
  3290. 00001ECC  6704                     beq        +0x6 /* 00001ED2 */
  3291. 00001ECE  4480                     neg.l      D0
  3292. 00001ED0  4A40                     tst.w      D0
  3293. label00001ED2:
  3294. 00001ED2  4E75                     rts
  3295. label00001ED4:
  3296. 00001ED4  44FC 0001 4E75           move.b     0x14E75, CCR
  3297. fn00001EDA:
  3298. 00001EDA  4E56 FFE2                link       A6, -0x001E
  3299. 00001EDE  4A40                     tst.w      D0
  3300. 00001EE0  6C02                     bge        +0x4 /* 00001EE4 */
  3301. 00001EE2  7000                     moveq.l    D0, 0x00
  3302. label00001EE4:
  3303. 00001EE4  0C40 0048                cmpi.w     D0, 0x48 /* 'H' */
  3304. 00001EE8  6F02                     ble        +0x4 /* 00001EEC */
  3305. 00001EEA  7048                     moveq.l    D0, 0x48
  3306. label00001EEC:
  3307. 00001EEC  3D40 FFE4                move.w     [A6 - 0x1C], D0
  3308. 00001EF0  1D41 FFE2                move.b     [A6 - 0x1E], D1
  3309. label00001EF4:
  3310. 00001EF4  486E FFE2                pea.l      [A6 - 0x1E]
  3311. 00001EF8  2F09                     move.l     -[A7], A1
  3312. 00001EFA  486E FFE6                pea.l      [A6 - 0x1A]
  3313. 00001EFE  3F3C 000B                move.w     -[A7], 0xB
  3314. 00001F02  A9EB                     syscall    Pack4/FP68K
  3315. 00001F04  0C2E 003F FFEB           cmpi.b     [A6 - 0x15], 0x3F /* '?' */
  3316. 00001F0A  660A                     bne        +0xC /* 00001F16 */
  3317. 00001F0C  2D7C 0000 0013 FFE2      move.l     [A6 - 0x1E], 0x13
  3318. 00001F14  60DE                     bra        -0x20 /* 00001EF4 */
  3319. label00001F16:
  3320. 00001F16  43EE FFEA                lea.l      A1, [A6 - 0x16]
  3321. 00001F1A  0C51 0130                cmpi.w     [A1], 0x130
  3322. 00001F1E  6604                     bne        +0x6 /* 00001F24 */
  3323. 00001F20  426E FFE8                clr.w      [A6 - 0x18]
  3324. label00001F24:
  3325. 00001F24  7000                     moveq.l    D0, 0x00
  3326. 00001F26  1019                     move.b     D0, [A1]+
  3327. 00001F28  4231 0000                clr.b      [A1 + D0.w]
  3328. 00001F2C  5340                     subq.w     D0, 1
  3329. 00001F2E  D16E FFE8                add.w      [A6 - 0x18], D0
  3330. 00001F32  4A2E FFE6                tst.b      [A6 - 0x1A]
  3331. 00001F36  6706                     beq        +0x8 /* 00001F3E */
  3332. 00001F38  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  3333. 00001F3C  600A                     bra        +0xC /* 00001F48 */
  3334. label00001F3E:
  3335. 00001F3E  4A2E FFE2                tst.b      [A6 - 0x1E]
  3336. 00001F42  6604                     bne        +0x6 /* 00001F48 */
  3337. 00001F44  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  3338. label00001F48:
  3339. 00001F48  0C11 004E                cmpi.b     [A1], 0x4E /* 'N' */
  3340. 00001F4C  6654                     bne        +0x56 /* 00001FA2 */
  3341. 00001F4E  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  3342. 00001F52  10FC 0041                move.b     [A0]+, 0x41 /* 'A' */
  3343. 00001F56  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  3344. 00001F5A  10FC 0028                move.b     [A0]+, 0x28 /* '(' */
  3345. 00001F5E  102E FFEE                move.b     D0, [A6 - 0x12]
  3346. 00001F62  611E                     bsr        +0x20 /* 00001F82 */
  3347. 00001F64  3200                     move.w     D1, D0
  3348. 00001F66  E949                     lsl        D1.w, 4
  3349. 00001F68  102E FFEF                move.b     D0, [A6 - 0x11]
  3350. 00001F6C  6114                     bsr        +0x16 /* 00001F82 */
  3351. 00001F6E  D041                     add.w      D0, D1
  3352. 00001F70  7264                     moveq.l    D1, 0x64
  3353. 00001F72  6120                     bsr        +0x22 /* 00001F94 */
  3354. 00001F74  720A                     moveq.l    D1, 0x0A
  3355. 00001F76  611C                     bsr        +0x1E /* 00001F94 */
  3356. 00001F78  611E                     bsr        +0x20 /* 00001F98 */
  3357. 00001F7A  10FC 0029                move.b     [A0]+, 0x29 /* ')' */
  3358. 00001F7E  4EFA 0094                jmp        [PC + 0x94 /* 00002014 */]
  3359. fn00001F82:
  3360. 00001F82  0400 0030                subi.b     D0, 0x30 /* '0' */
  3361. 00001F86  0C00 000A                cmpi.b     D0, 0xA /* '\n' */
  3362. 00001F8A  6D02                     blt        +0x4 /* 00001F8E */
  3363. 00001F8C  5F00                     subq.b     D0, 7
  3364. label00001F8E:
  3365. 00001F8E  0240 000F                andi.w     D0, 0xF
  3366. 00001F92  4E75                     rts
  3367. fn00001F94:
  3368. 00001F94  48C0                     ext.l      D0
  3369. 00001F96  81C1                     divs.w     D0, D1
  3370. fn00001F98:
  3371. 00001F98  0600 0030                addi.b     D0, 0x30 /* '0' */
  3372. 00001F9C  10C0                     move.b     [A0]+, D0
  3373. 00001F9E  4840                     swap.w     D0
  3374. 00001FA0  4E75                     rts
  3375. label00001FA2:
  3376. 00001FA2  0C11 0049                cmpi.b     [A1], 0x49 /* 'I' */
  3377. 00001FA6  660E                     bne        +0x10 /* 00001FB6 */
  3378. 00001FA8  10FC 0049                move.b     [A0]+, 0x49 /* 'I' */
  3379. 00001FAC  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  3380. 00001FB0  10FC 0046                move.b     [A0]+, 0x46 /* 'F' */
  3381. 00001FB4  605E                     bra        +0x60 /* 00002014 */
  3382. label00001FB6:
  3383. 00001FB6  4A2E FFE2                tst.b      [A6 - 0x1E]
  3384. 00001FBA  662A                     bne        +0x2C /* 00001FE6 */
  3385. 00001FBC  615A                     bsr        +0x5C /* 00002018 */
  3386. 00001FBE  302E FFE4                move.w     D0, [A6 - 0x1C]
  3387. 00001FC2  5540                     subq.w     D0, 2
  3388. 00001FC4  6D0A                     blt        +0xC /* 00001FD0 */
  3389. 00001FC6  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  3390. label00001FCA:
  3391. 00001FCA  614C                     bsr        +0x4E /* 00002018 */
  3392. 00001FCC  51C8 FFFC                dbf        D0, -0x6 /* 00001FCA */
  3393. label00001FD0:
  3394. 00001FD0  10FC 0065                move.b     [A0]+, 0x65 /* 'e' */
  3395. 00001FD4  302E FFE8                move.w     D0, [A6 - 0x18]
  3396. 00001FD8  48C0                     ext.l      D0
  3397. 00001FDA  6D04                     blt        +0x6 /* 00001FE0 */
  3398. 00001FDC  10FC 002B                move.b     [A0]+, 0x2B /* '+' */
  3399. label00001FE0:
  3400. 00001FE0  6100 FE56                bsr        -0x1A8 /* 00001E38 */
  3401. 00001FE4  602E                     bra        +0x30 /* 00002014 */
  3402. label00001FE6:
  3403. 00001FE6  302E FFE4                move.w     D0, [A6 - 0x1C]
  3404. 00001FEA  322E FFE8                move.w     D1, [A6 - 0x18]
  3405. 00001FEE  6C06                     bge        +0x8 /* 00001FF6 */
  3406. 00001FF0  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  3407. 00001FF4  6006                     bra        +0x8 /* 00001FFC */
  3408. label00001FF6:
  3409. 00001FF6  6120                     bsr        +0x22 /* 00002018 */
  3410. 00001FF8  51C9 FFFC                dbf        D1, -0x6 /* 00001FF6 */
  3411. label00001FFC:
  3412. 00001FFC  5340                     subq.w     D0, 1
  3413. 00001FFE  6D14                     blt        +0x16 /* 00002014 */
  3414. 00002000  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  3415. label00002004:
  3416. 00002004  5241                     addq.w     D1, 1
  3417. 00002006  6C06                     bge        +0x8 /* 0000200E */
  3418. 00002008  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  3419. 0000200C  6002                     bra        +0x4 /* 00002010 */
  3420. label0000200E:
  3421. 0000200E  6108                     bsr        +0xA /* 00002018 */
  3422. label00002010:
  3423. 00002010  51C8 FFF2                dbf        D0, -0x10 /* 00002004 */
  3424. label00002014:
  3425. 00002014  4E5E                     unlink     A6
  3426. 00002016  4E75                     rts
  3427. fn00002018:
  3428. 00002018  10D9                     move.b     [A0]+, [A1]+
  3429. 0000201A  6608                     bne        +0xA /* 00002024 */
  3430. 0000201C  5389                     subq.l     A1, 1
  3431. 0000201E  117C 0030 FFFF           move.b     [A0 - 0x1], 0x30 /* '0' */
  3432. label00002024:
  3433. 00002024  4E75                     rts
  3434. fn00002026:
  3435. 00002026  4E56 FFE6                link       A6, -0x001A
  3436. 0000202A  426E FFE8                clr.w      [A6 - 0x18]
  3437. 0000202E  426E FFE6                clr.w      [A6 - 0x1A]
  3438. 00002032  4A10                     tst.b      [A0]
  3439. 00002034  677E                     beq        +0x80 /* 000020B4 */
  3440. 00002036  0C10 002B                cmpi.b     [A0], 0x2B /* '+' */
  3441. 0000203A  670C                     beq        +0xE /* 00002048 */
  3442. 0000203C  0C10 002D                cmpi.b     [A0], 0x2D /* '-' */
  3443. 00002040  6608                     bne        +0xA /* 0000204A */
  3444. 00002042  1D7C 0001 FFE6           move.b     [A6 - 0x1A], 0x1
  3445. label00002048:
  3446. 00002048  5288                     addq.l     A0, 1
  3447. label0000204A:
  3448. 0000204A  0C10 004E                cmpi.b     [A0], 0x4E /* 'N' */
  3449. 0000204E  6636                     bne        +0x38 /* 00002086 */
  3450. 00002050  5288                     addq.l     A0, 1
  3451. 00002052  0C18 0041                cmpi.b     [A0]+, 0x41 /* 'A' */
  3452. 00002056  665C                     bne        +0x5E /* 000020B4 */
  3453. 00002058  0C18 004E                cmpi.b     [A0]+, 0x4E /* 'N' */
  3454. 0000205C  6656                     bne        +0x58 /* 000020B4 */
  3455. 0000205E  7000                     moveq.l    D0, 0x00
  3456. 00002060  0C10 0028                cmpi.b     [A0], 0x28 /* '(' */
  3457. 00002064  660E                     bne        +0x10 /* 00002074 */
  3458. 00002066  5288                     addq.l     A0, 1
  3459. 00002068  6100 FE26                bsr        -0x1D8 /* 00001E90 */
  3460. 0000206C  6546                     bcs        +0x48 /* 000020B4 */
  3461. 0000206E  0C18 0029                cmpi.b     [A0]+, 0x29 /* ')' */
  3462. 00002072  6640                     bne        +0x42 /* 000020B4 */
  3463. label00002074:
  3464. 00002074  4A10                     tst.b      [A0]
  3465. 00002076  663C                     bne        +0x3E /* 000020B4 */
  3466. 00002078  22BC 7FFF 4000           move.l     [A1], 0x7FFF4000
  3467. 0000207E  4A00                     tst.b      D0
  3468. 00002080  6622                     bne        +0x24 /* 000020A4 */
  3469. 00002082  7015                     moveq.l    D0, 0x15
  3470. 00002084  601E                     bra        +0x20 /* 000020A4 */
  3471. label00002086:
  3472. 00002086  0C10 0049                cmpi.b     [A0], 0x49 /* 'I' */
  3473. 0000208A  6632                     bne        +0x34 /* 000020BE */
  3474. 0000208C  5288                     addq.l     A0, 1
  3475. 0000208E  0C18 004E                cmpi.b     [A0]+, 0x4E /* 'N' */
  3476. 00002092  6620                     bne        +0x22 /* 000020B4 */
  3477. 00002094  0C18 0046                cmpi.b     [A0]+, 0x46 /* 'F' */
  3478. 00002098  661A                     bne        +0x1C /* 000020B4 */
  3479. 0000209A  1010                     move.b     D0, [A0]
  3480. 0000209C  6616                     bne        +0x18 /* 000020B4 */
  3481. 0000209E  22BC 7FFF 0000           move.l     [A1], 0x7FFF0000
  3482. label000020A4:
  3483. 000020A4  1340 0003                move.b     [A1 + 0x3], D0
  3484. 000020A8  4A2E FFE6                tst.b      [A6 - 0x1A]
  3485. 000020AC  670C                     beq        +0xE /* 000020BA */
  3486. 000020AE  08D1 0007                bset.b     [A1], 0x7
  3487. 000020B2  6006                     bra        +0x8 /* 000020BA */
  3488. label000020B4:
  3489. 000020B4  22BC 7FFF 4011           move.l     [A1], 0x7FFF4011
  3490. label000020BA:
  3491. 000020BA  4EFA 0074                jmp        [PC + 0x74 /* 00002130 */]
  3492. label000020BE:
  3493. 000020BE  7200                     moveq.l    D1, 0x00
  3494. 000020C0  7400                     moveq.l    D2, 0x00
  3495. label000020C2:
  3496. 000020C2  1010                     move.b     D0, [A0]
  3497. 000020C4  0400 003A                subi.b     D0, 0x3A /* ':' */
  3498. 000020C8  0600 000A                addi.b     D0, 0xA /* '\n' */
  3499. 000020CC  6424                     bcc        +0x26 /* 000020F2 */
  3500. 000020CE  4A41                     tst.w      D1
  3501. 000020D0  6604                     bne        +0x6 /* 000020D6 */
  3502. 000020D2  4A00                     tst.b      D0
  3503. 000020D4  6712                     beq        +0x14 /* 000020E8 */
  3504. label000020D6:
  3505. 000020D6  0C41 0014                cmpi.w     D1, 0x14
  3506. 000020DA  6708                     beq        +0xA /* 000020E4 */
  3507. 000020DC  5241                     addq.w     D1, 1
  3508. 000020DE  1D90 10EA                move.b     [A6 + D1.w - 0x22], [A0]
  3509. 000020E2  6004                     bra        +0x6 /* 000020E8 */
  3510. label000020E4:
  3511. 000020E4  526E FFE8                addq.w     [A6 - 0x18], 1
  3512. label000020E8:
  3513. 000020E8  4A02                     tst.b      D2
  3514. 000020EA  6712                     beq        +0x14 /* 000020FE */
  3515. 000020EC  536E FFE8                subq.w     [A6 - 0x18], 1
  3516. 000020F0  600C                     bra        +0xE /* 000020FE */
  3517. label000020F2:
  3518. 000020F2  0C10 002E                cmpi.b     [A0], 0x2E /* '.' */
  3519. 000020F6  660A                     bne        +0xC /* 00002102 */
  3520. 000020F8  4A02                     tst.b      D2
  3521. 000020FA  66B8                     bne        -0x46 /* 000020B4 */
  3522. 000020FC  7401                     moveq.l    D2, 0x01
  3523. label000020FE:
  3524. 000020FE  5288                     addq.l     A0, 1
  3525. 00002100  60C0                     bra        -0x3E /* 000020C2 */
  3526. label00002102:
  3527. 00002102  1D41 FFEA                move.b     [A6 - 0x16], D1
  3528. 00002106  6606                     bne        +0x8 /* 0000210E */
  3529. 00002108  3D7C 0130 FFEA           move.w     [A6 - 0x16], 0x130
  3530. label0000210E:
  3531. 0000210E  0C10 0045                cmpi.b     [A0], 0x45 /* 'E' */
  3532. 00002112  660C                     bne        +0xE /* 00002120 */
  3533. 00002114  5288                     addq.l     A0, 1
  3534. 00002116  6100 FD78                bsr        -0x286 /* 00001E90 */
  3535. 0000211A  6598                     bcs        -0x66 /* 000020B4 */
  3536. 0000211C  D16E FFE8                add.w      [A6 - 0x18], D0
  3537. label00002120:
  3538. 00002120  4A10                     tst.b      [A0]
  3539. 00002122  6690                     bne        -0x6E /* 000020B4 */
  3540. 00002124  486E FFE6                pea.l      [A6 - 0x1A]
  3541. 00002128  2F09                     move.l     -[A7], A1
  3542. 0000212A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3543. 0000212E  A9EB                     syscall    Pack4/FP68K
  3544. label00002130:
  3545. 00002130  0C51 7FFF                cmpi.w     [A1], 0x7FFF
  3546. 00002134  6706                     beq        +0x8 /* 0000213C */
  3547. 00002136  0C51 FFFF                cmpi.w     [A1], 0xFFFF
  3548. 0000213A  6608                     bne        +0xA /* 00002144 */
  3549. label0000213C:
  3550. 0000213C  4269 0004                clr.w      [A1 + 0x4]
  3551. 00002140  42A9 0006                clr.l      [A1 + 0x6]
  3552. label00002144:
  3553. 00002144  4E5E                     unlink     A6
  3554. 00002146  4E75                     rts
  3555. 00002148  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  3556. 0000214C  204F                     movea.l    A0, A7
  3557. 0000214E  216F 0058 0012           move.l     [A0 + 0x12], [A7 + 0x58]
  3558. 00002154  4268 0016                clr.w      [A0 + 0x16]
  3559. 00002158  4228 001A                clr.b      [A0 + 0x1A]
  3560. 0000215C  216F 0054 001C           move.l     [A0 + 0x1C], [A7 + 0x54]
  3561. 00002162  A00B                     syscall    Rename/PBHRename/HRename
  3562. 00002164  3B40 FF20                move.w     [A5 - 0xE0], D0
  3563. 00002168  4FEF 0050                lea.l      A7, [A7 + 0x50]
  3564. 0000216C  205F                     movea.l    A0, [A7]+
  3565. 0000216E  508F                     addq.l     A7, 8
  3566. 00002170  4ED0                     jmp        [A0]
  3567. 00002172  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  3568. 00002176  204F                     movea.l    A0, A7
  3569. 00002178  216F 0054 0012           move.l     [A0 + 0x12], [A7 + 0x54]
  3570. 0000217E  4268 0016                clr.w      [A0 + 0x16]
  3571. 00002182  4228 001A                clr.b      [A0 + 0x1A]
  3572. 00002186  A009                     syscall    Delete/PBHDelete/HDelete
  3573. 00002188  3B40 FF20                move.w     [A5 - 0xE0], D0
  3574. 0000218C  4FEF 0050                lea.l      A7, [A7 + 0x50]
  3575. 00002190  2E9F                     move.l     [A7], [A7]+
  3576. 00002192  4E75                     rts
  3577. 00002194  201F                     move.l     D0, [A7]+
  3578. 00002196  221F                     move.l     D1, [A7]+
  3579. 00002198  225F                     movea.l    A1, [A7]+
  3580. 0000219A  2F00                     move.l     -[A7], D0
  3581. 0000219C  7009                     moveq.l    D0, 0x09
  3582. 0000219E  D011                     add.b      D0, [A1]
  3583. 000021A0  A11E                     syscall    NewPtr, flags=1
  3584. 000021A2  2F08                     move.l     -[A7], A0
  3585. 000021A4  20ED FF1C                move.l     [A0]+, [A5 - 0xE4]
  3586. 000021A8  20C1                     move.l     [A0]+, D1
  3587. 000021AA  7000                     moveq.l    D0, 0x00
  3588. 000021AC  1011                     move.b     D0, [A1]
  3589. label000021AE:
  3590. 000021AE  10D9                     move.b     [A0]+, [A1]+
  3591. 000021B0  51C8 FFFC                dbf        D0, -0x6 /* 000021AE */
  3592. 000021B4  2B5F FF1C                move.l     [A5 - 0xE4], [A7]+
  3593. 000021B8  4E75                     rts
  3594. 000021BA  205F                     movea.l    A0, [A7]+
  3595. 000021BC  3F2D FF20                move.w     -[A7], [A5 - 0xE0]
  3596. 000021C0  426D FF20                clr.w      [A5 - 0xE0]
  3597. 000021C4  4ED0                     jmp        [A0]
  3598. fn000021C6:
  3599. 000021C6  4A6D FF20                tst.w      [A5 - 0xE0]
  3600. 000021CA  6602                     bne        +0x4 /* 000021CE */
  3601. 000021CC  4E75                     rts
  3602. label000021CE:
  3603. 000021CE  303C 01C9                move.w     D0, 0x1C9
  3604. 000021D2  A146                     syscall    GetTrapAddress, flags=1
  3605. 000021D4  7063                     moveq.l    D0, 0x63
  3606. 000021D6  4ED0                     jmp        [A0]
  3607. fn000021D8:
  3608. 000021D8  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  3609. 000021DC  2F48 0012                move.l     [A7 + 0x12], A0
  3610. 000021E0  204F                     movea.l    A0, A7
  3611. 000021E2  4268 0016                clr.w      [A0 + 0x16]
  3612. 000021E6  4228 001A                clr.b      [A0 + 0x1A]
  3613. 000021EA  4A29 0001                tst.b      [A1 + 0x1]
  3614. 000021EE  671A                     beq        +0x1C /* 0000220A */
  3615. 000021F0  A008                     syscall    Create/PBHCreate/HCreate
  3616. 000021F2  6708                     beq        +0xA /* 000021FC */
  3617. 000021F4  0C40 FFD0                cmpi.w     D0, 0xFFD0
  3618. 000021F8  6710                     beq        +0x12 /* 0000220A */
  3619. 000021FA  602C                     bra        +0x2E /* 00002228 */
  3620. label000021FC:
  3621. 000021FC  4268 001C                clr.w      [A0 + 0x1C]
  3622. 00002200  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3623. 00002202  48E8 0006 0020           movem.l    [A0 + 0x20], D1,D2
  3624. 00002208  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  3625. label0000220A:
  3626. 0000220A  4228 001B                clr.b      [A0 + 0x1B]
  3627. 0000220E  42A8 001C                clr.l      [A0 + 0x1C]
  3628. 00002212  A000                     syscall    Open/PBHOpen/HOpen
  3629. 00002214  6612                     bne        +0x14 /* 00002228 */
  3630. 00002216  42A8 0012                clr.l      [A0 + 0x12]
  3631. 0000221A  A014                     syscall    GetVol/PBHGetVol/HGetVol
  3632. 0000221C  3368 0018 0002           move.w     [A1 + 0x2], [A0 + 0x18]
  3633. 00002222  3368 0016 0004           move.w     [A1 + 0x4], [A0 + 0x16]
  3634. label00002228:
  3635. 00002228  3B40 FF20                move.w     [A5 - 0xE0], D0
  3636. 0000222C  4FEF 0050                lea.l      A7, [A7 + 0x50]
  3637. 00002230  4E75                     rts
  3638. fn00002232:
  3639. 00002232  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  3640. 00002236  204F                     movea.l    A0, A7
  3641. 00002238  3169 0002 0018           move.w     [A0 + 0x18], [A1 + 0x2]
  3642. 0000223E  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  3643. 00002244  42A8 002E                clr.l      [A0 + 0x2E]
  3644. 00002248  A044                     syscall    SetFPos
  3645. 0000224A  660C                     bne        +0xE /* 00002258 */
  3646. 0000224C  4A29 0001                tst.b      [A1 + 0x1]
  3647. 00002250  6706                     beq        +0x8 /* 00002258 */
  3648. 00002252  42A8 001C                clr.l      [A0 + 0x1C]
  3649. 00002256  A012                     syscall    SetEOF
  3650. label00002258:
  3651. 00002258  3B40 FF20                move.w     [A5 - 0xE0], D0
  3652. 0000225C  4FEF 0050                lea.l      A7, [A7 + 0x50]
  3653. 00002260  4E75                     rts
  3654. fn00002262:
  3655. 00002262  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  3656. 00002266  204F                     movea.l    A0, A7
  3657. 00002268  3169 0002 0018           move.w     [A0 + 0x18], [A1 + 0x2]
  3658. 0000226E  A001                     syscall    Close
  3659. 00002270  660C                     bne        +0xE /* 0000227E */
  3660. 00002272  42A8 0012                clr.l      [A0 + 0x12]
  3661. 00002276  3169 0004 0016           move.w     [A0 + 0x16], [A1 + 0x4]
  3662. 0000227C  A013                     syscall    FlushVol
  3663. label0000227E:
  3664. 0000227E  3B40 FF20                move.w     [A5 - 0xE0], D0
  3665. 00002282  4FEF 0050                lea.l      A7, [A7 + 0x50]
  3666. 00002286  4E75                     rts
  3667. fn00002288:
  3668. 00002288  4A69 0000                tst.w      [A1 + 0x0]
  3669. 0000228C  660A                     bne        +0xC /* 00002298 */
  3670. 0000228E  3B7C FFDA FF20           move.w     [A5 - 0xE0], 0xFFDA
  3671. 00002294  44FC 0001 4E75           move.b     0x14E75, CCR
  3672. // begin alternate branch 00002298-0000229A
  3673. label00002298:
  3674. 00002298  4E75                     rts
  3675. // end alternate branch 00002298-0000229A
  3676. label00002298: // (misaligned)
  3677. fn0000229A:
  3678. 0000229A  4A29 0000                tst.b      [A1 + 0x0]
  3679. 0000229E  660A                     bne        +0xC /* 000022AA */
  3680. 000022A0  3B7C FF80 FF20           move.w     [A5 - 0xE0], 0xFF80
  3681. 000022A6  44FC 0001 4E75           move.b     0x14E75, CCR
  3682. // begin alternate branch 000022AA-000022AC
  3683. label000022AA:
  3684. 000022AA  4E75                     rts
  3685. // end alternate branch 000022AA-000022AC
  3686. label000022AA: // (misaligned)
  3687. fn000022AC:
  3688. 000022AC  4A29 0001                tst.b      [A1 + 0x1]
  3689. 000022B0  660A                     bne        +0xC /* 000022BC */
  3690. 000022B2  3B7C FF7F FF20           move.w     [A5 - 0xE0], 0xFF7F
  3691. 000022B8  44FC 0001 4E75           move.b     0x14E75, CCR
  3692. // begin alternate branch 000022BC-000022BE
  3693. label000022BC:
  3694. 000022BC  4E75                     rts
  3695. // end alternate branch 000022BC-000022BE
  3696. label000022BC: // (misaligned)
  3697. fn000022BE:
  3698. 000022BE  343C 0100                move.w     D2, 0x100
  3699. 000022C2  6004                     bra        +0x6 /* 000022C8 */
  3700. fn000022C4:
  3701. 000022C4  343C 0001                move.w     D2, 0x1
  3702. label000022C8:
  3703. 000022C8  226F 000A                movea.l    A1, [A7 + 0xA]
  3704. 000022CC  4AAF 0006                tst.l      [A7 + 0x6]
  3705. 000022D0  6768                     beq        +0x6A /* 0000233A */
  3706. 000022D2  2049                     movea.l    A0, A1
  3707. 000022D4  30C2                     move.w     [A0]+, D2
  3708. 000022D6  4298                     clr.l      [A0]+
  3709. 000022D8  30EF 0004                move.w     [A0]+, [A7 + 0x4]
  3710. 000022DC  4298                     clr.l      [A0]+
  3711. 000022DE  4298                     clr.l      [A0]+
  3712. 000022E0  4298                     clr.l      [A0]+
  3713. 000022E2  206D FF1C                movea.l    A0, [A5 - 0xE4]
  3714. label000022E6:
  3715. 000022E6  2008                     move.l     D0, A0
  3716. 000022E8  6726                     beq        +0x28 /* 00002310 */
  3717. 000022EA  2F08                     move.l     -[A7], A0
  3718. 000022EC  2F09                     move.l     -[A7], A1
  3719. 000022EE  5088                     addq.l     A0, 8
  3720. 000022F0  226F 000E                movea.l    A1, [A7 + 0xE]
  3721. 000022F4  7000                     moveq.l    D0, 0x00
  3722. 000022F6  1018                     move.b     D0, [A0]+
  3723. 000022F8  4840                     swap.w     D0
  3724. 000022FA  1019                     move.b     D0, [A1]+
  3725. 000022FC  A03C                     syscall    CmpString
  3726. 000022FE  225F                     movea.l    A1, [A7]+
  3727. 00002300  205F                     movea.l    A0, [A7]+
  3728. 00002302  6704                     beq        +0x6 /* 00002308 */
  3729. 00002304  2050                     movea.l    A0, [A0]
  3730. 00002306  60DE                     bra        -0x20 /* 000022E6 */
  3731. label00002308:
  3732. 00002308  2368 0004 0010           move.l     [A1 + 0x10], [A0 + 0x4]
  3733. 0000230E  6012                     bra        +0x14 /* 00002322 */
  3734. label00002310:
  3735. 00002310  222D FF2E                move.l     D1, [A5 - 0xD2]
  3736. 00002314  242D FF2A                move.l     D2, [A5 - 0xD6]
  3737. 00002318  206F 0006                movea.l    A0, [A7 + 0x6]
  3738. 0000231C  6100 FEBA                bsr        -0x144 /* 000021D8 */
  3739. 00002320  6612                     bne        +0x14 /* 00002334 */
  3740. label00002322:
  3741. 00002322  7000                     moveq.l    D0, 0x00
  3742. 00002324  3029 0006                move.w     D0, [A1 + 0x6]
  3743. 00002328  A11E                     syscall    NewPtr, flags=1
  3744. 0000232A  2348 000C                move.l     [A1 + 0xC], A0
  3745. 0000232E  3B40 FF20                move.w     [A5 - 0xE0], D0
  3746. 00002332  6720                     beq        +0x22 /* 00002354 */
  3747. label00002334:
  3748. 00002334  4269 0000                clr.w      [A1 + 0x0]
  3749. 00002338  6038                     bra        +0x3A /* 00002372 */
  3750. label0000233A:
  3751. 0000233A  6100 FF4C                bsr        -0xB2 /* 00002288 */
  3752. 0000233E  6532                     bcs        +0x34 /* 00002372 */
  3753. 00002340  4A29 0001                tst.b      [A1 + 0x1]
  3754. 00002344  670A                     beq        +0xC /* 00002350 */
  3755. 00002346  3369 0008 000A           move.w     [A1 + 0xA], [A1 + 0x8]
  3756. 0000234C  4EBA 034A                jsr        [PC + 0x34A /* 00002698 */]
  3757. label00002350:
  3758. 00002350  3342 0000                move.w     [A1 + 0x0], D2
  3759. label00002354:
  3760. 00002354  4269 0008                clr.w      [A1 + 0x8]
  3761. 00002358  4269 000A                clr.w      [A1 + 0xA]
  3762. 0000235C  4A29 0001                tst.b      [A1 + 0x1]
  3763. 00002360  6706                     beq        +0x8 /* 00002368 */
  3764. 00002362  3369 0006 000A           move.w     [A1 + 0xA], [A1 + 0x6]
  3765. label00002368:
  3766. 00002368  4A69 0002                tst.w      [A1 + 0x2]
  3767. 0000236C  6704                     beq        +0x6 /* 00002372 */
  3768. 0000236E  6100 FEC2                bsr        -0x13C /* 00002232 */
  3769. label00002372:
  3770. 00002372  205F                     movea.l    A0, [A7]+
  3771. 00002374  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3772. 00002378  4ED0                     jmp        [A0]
  3773. fn0000237A:
  3774. 0000237A  226F 0004                movea.l    A1, [A7 + 0x4]
  3775. 0000237E  4A69 0000                tst.w      [A1 + 0x0]
  3776. 00002382  6720                     beq        +0x22 /* 000023A4 */
  3777. 00002384  4A29 0001                tst.b      [A1 + 0x1]
  3778. 00002388  670A                     beq        +0xC /* 00002394 */
  3779. 0000238A  3369 0008 000A           move.w     [A1 + 0xA], [A1 + 0x8]
  3780. 00002390  4EBA 0306                jsr        [PC + 0x306 /* 00002698 */]
  3781. label00002394:
  3782. 00002394  2069 000C                movea.l    A0, [A1 + 0xC]
  3783. 00002398  A01F                     syscall    DisposPtr/DisposePtr
  3784. 0000239A  4A69 0002                tst.w      [A1 + 0x2]
  3785. 0000239E  6704                     beq        +0x6 /* 000023A4 */
  3786. 000023A0  6100 FEC0                bsr        -0x13E /* 00002262 */
  3787. label000023A4:
  3788. 000023A4  4269 0000                clr.w      [A1 + 0x0]
  3789. 000023A8  2E9F                     move.l     [A7], [A7]+
  3790. 000023AA  4E75                     rts
  3791. fn000023AC:
  3792. 000023AC  3229 0008                move.w     D1, [A1 + 0x8]
  3793. 000023B0  B269 000A                cmp.w      D1, [A1 + 0xA]
  3794. 000023B4  660C                     bne        +0xE /* 000023C2 */
  3795. 000023B6  4EBA 02E0                jsr        [PC + 0x2E0 /* 00002698 */]
  3796. 000023BA  4A69 000A                tst.w      [A1 + 0xA]
  3797. 000023BE  6710                     beq        +0x12 /* 000023D0 */
  3798. 000023C0  7200                     moveq.l    D1, 0x00
  3799. label000023C2:
  3800. 000023C2  2F09                     move.l     -[A7], A1
  3801. 000023C4  2269 000C                movea.l    A1, [A1 + 0xC]
  3802. 000023C8  1031 1000                move.b     D0, [A1 + D1.w]
  3803. 000023CC  225F                     movea.l    A1, [A7]+
  3804. 000023CE  4E75                     rts
  3805. label000023D0:
  3806. 000023D0  44FC 0001 4E75           move.b     0x14E75, CCR
  3807. fn000023D6:
  3808. 000023D6  7400                     moveq.l    D2, 0x00
  3809. 000023D8  6100 FEC0                bsr        -0x13E /* 0000229A */
  3810. 000023DC  653A                     bcs        +0x3C /* 00002418 */
  3811. label000023DE:
  3812. 000023DE  61CC                     bsr        -0x32 /* 000023AC */
  3813. 000023E0  6536                     bcs        +0x38 /* 00002418 */
  3814. 000023E2  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  3815. 000023E6  6206                     bhi        +0x8 /* 000023EE */
  3816. 000023E8  5269 0008                addq.w     [A1 + 0x8], 1
  3817. 000023EC  60F0                     bra        -0xE /* 000023DE */
  3818. label000023EE:
  3819. 000023EE  61BC                     bsr        -0x42 /* 000023AC */
  3820. 000023F0  6526                     bcs        +0x28 /* 00002418 */
  3821. 000023F2  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  3822. 000023F6  6320                     bls        +0x22 /* 00002418 */
  3823. 000023F8  5269 0008                addq.w     [A1 + 0x8], 1
  3824. 000023FC  0C42 0050                cmpi.w     D2, 0x50 /* 'P' */
  3825. 00002400  67EC                     beq        -0x12 /* 000023EE */
  3826. 00002402  5242                     addq.w     D2, 1
  3827. 00002404  0C00 0061                cmpi.b     D0, 0x61 /* 'a' */
  3828. 00002408  650A                     bcs        +0xC /* 00002414 */
  3829. 0000240A  0C00 007A                cmpi.b     D0, 0x7A /* 'z' */
  3830. 0000240E  6204                     bhi        +0x6 /* 00002414 */
  3831. 00002410  0400 0020                subi.b     D0, 0x20 /* ' ' */
  3832. label00002414:
  3833. 00002414  10C0                     move.b     [A0]+, D0
  3834. 00002416  60D6                     bra        -0x28 /* 000023EE */
  3835. label00002418:
  3836. 00002418  4210                     clr.b      [A0]
  3837. 0000241A  4E75                     rts
  3838. 0000241C  205F                     movea.l    A0, [A7]+
  3839. 0000241E  2257                     movea.l    A1, [A7]
  3840. 00002420  6100 FE78                bsr        -0x186 /* 0000229A */
  3841. 00002424  6510                     bcs        +0x12 /* 00002436 */
  3842. 00002426  6184                     bsr        -0x7A /* 000023AC */
  3843. 00002428  650C                     bcs        +0xE /* 00002436 */
  3844. 0000242A  5269 0008                addq.w     [A1 + 0x8], 1
  3845. 0000242E  0240 00FF                andi.w     D0, 0xFF
  3846. 00002432  3F00                     move.w     -[A7], D0
  3847. 00002434  4ED0                     jmp        [A0]
  3848. label00002436:
  3849. 00002436  4267                     clr.w      -[A7]
  3850. 00002438  4ED0                     jmp        [A0]
  3851. fn0000243A:
  3852. 0000243A  4E56 FFAE                link       A6, -0x0052
  3853. 0000243E  41EE FFAE                lea.l      A0, [A6 - 0x52]
  3854. 00002442  226E 0008                movea.l    A1, [A6 + 0x8]
  3855. 00002446  618E                     bsr        -0x70 /* 000023D6 */
  3856. 00002448  41EE FFAE                lea.l      A0, [A6 - 0x52]
  3857. 0000244C  4EBA FA42                jsr        [PC - 0x5BE /* 00001E90 */]
  3858. 00002450  6504                     bcs        +0x6 /* 00002456 */
  3859. 00002452  4A10                     tst.b      [A0]
  3860. 00002454  6708                     beq        +0xA /* 0000245E */
  3861. label00002456:
  3862. 00002456  3B7C FF7E FF20           move.w     [A5 - 0xE0], 0xFF7E
  3863. 0000245C  7000                     moveq.l    D0, 0x00
  3864. label0000245E:
  3865. 0000245E  4E5E                     unlink     A6
  3866. 00002460  2057                     movea.l    A0, [A7]
  3867. 00002462  2E80                     move.l     [A7], D0
  3868. 00002464  4ED0                     jmp        [A0]
  3869. 00002466  4E56 FFAE                link       A6, -0x0052
  3870. 0000246A  41EE FFAE                lea.l      A0, [A6 - 0x52]
  3871. 0000246E  226E 000C                movea.l    A1, [A6 + 0xC]
  3872. 00002472  6100 FF62                bsr        -0x9C /* 000023D6 */
  3873. 00002476  41EE FFAE                lea.l      A0, [A6 - 0x52]
  3874. 0000247A  226E 0008                movea.l    A1, [A6 + 0x8]
  3875. 0000247E  4EBA FBA6                jsr        [PC - 0x45A /* 00002026 */]
  3876. 00002482  0C91 7FFF 4011           cmpi.l     [A1], 0x7FFF4011
  3877. 00002488  6606                     bne        +0x8 /* 00002490 */
  3878. 0000248A  3B7C FF7E FF20           move.w     [A5 - 0xE0], 0xFF7E
  3879. label00002490:
  3880. 00002490  4E5E                     unlink     A6
  3881. 00002492  2E9F                     move.l     [A7], [A7]+
  3882. 00002494  4E75                     rts
  3883. fn00002496:
  3884. 00002496  226F 0008                movea.l    A1, [A7 + 0x8]
  3885. 0000249A  206F 0004                movea.l    A0, [A7 + 0x4]
  3886. 0000249E  7400                     moveq.l    D2, 0x00
  3887. 000024A0  6100 FDF8                bsr        -0x206 /* 0000229A */
  3888. 000024A4  651E                     bcs        +0x20 /* 000024C4 */
  3889. label000024A6:
  3890. 000024A6  6100 FF04                bsr        -0xFA /* 000023AC */
  3891. 000024AA  6518                     bcs        +0x1A /* 000024C4 */
  3892. 000024AC  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  3893. 000024B0  6712                     beq        +0x14 /* 000024C4 */
  3894. 000024B2  5269 0008                addq.w     [A1 + 0x8], 1
  3895. 000024B6  0C42 00FF                cmpi.w     D2, 0xFF
  3896. 000024BA  67EA                     beq        -0x14 /* 000024A6 */
  3897. 000024BC  5242                     addq.w     D2, 1
  3898. 000024BE  1180 2000                move.b     [A0 + D2.w], D0
  3899. 000024C2  60E2                     bra        -0x1C /* 000024A6 */
  3900. label000024C4:
  3901. 000024C4  1082                     move.b     [A0], D2
  3902. 000024C6  2E9F                     move.l     [A7], [A7]+
  3903. 000024C8  4E75                     rts
  3904. fn000024CA:
  3905. 000024CA  226F 0004                movea.l    A1, [A7 + 0x4]
  3906. 000024CE  6100 FDCA                bsr        -0x234 /* 0000229A */
  3907. 000024D2  6510                     bcs        +0x12 /* 000024E4 */
  3908. label000024D4:
  3909. 000024D4  6100 FED6                bsr        -0x128 /* 000023AC */
  3910. 000024D8  650A                     bcs        +0xC /* 000024E4 */
  3911. 000024DA  5269 0008                addq.w     [A1 + 0x8], 1
  3912. 000024DE  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  3913. 000024E2  66F0                     bne        -0xE /* 000024D4 */
  3914. label000024E4:
  3915. 000024E4  4E75                     rts
  3916. fn000024E6:
  3917. 000024E6  3229 0008                move.w     D1, [A1 + 0x8]
  3918. 000024EA  2F09                     move.l     -[A7], A1
  3919. 000024EC  2269 000C                movea.l    A1, [A1 + 0xC]
  3920. 000024F0  1380 1000                move.b     [A1 + D1.w], D0
  3921. 000024F4  225F                     movea.l    A1, [A7]+
  3922. 000024F6  5241                     addq.w     D1, 1
  3923. 000024F8  3341 0008                move.w     [A1 + 0x8], D1
  3924. 000024FC  B269 000A                cmp.w      D1, [A1 + 0xA]
  3925. 00002500  6700 0196                beq        +0x198 /* 00002698 */
  3926. 00002504  4E75                     rts
  3927. fn00002506:
  3928. 00002506  7000                     moveq.l    D0, 0x00
  3929. 00002508  1018                     move.b     D0, [A0]+
  3930. fn0000250A:
  3931. 0000250A  6100 FDA0                bsr        -0x25E /* 000022AC */
  3932. 0000250E  6520                     bcs        +0x22 /* 00002530 */
  3933. 00002510  3F00                     move.w     -[A7], D0
  3934. 00002512  9440                     sub.w      D2, D0
  3935. 00002514  6F0A                     ble        +0xC /* 00002520 */
  3936. 00002516  5342                     subq.w     D2, 1
  3937. label00002518:
  3938. 00002518  7020                     moveq.l    D0, 0x20
  3939. 0000251A  61CA                     bsr        -0x34 /* 000024E6 */
  3940. 0000251C  51CA FFFA                dbf        D2, -0x8 /* 00002518 */
  3941. label00002520:
  3942. 00002520  341F                     move.w     D2, [A7]+
  3943. 00002522  6004                     bra        +0x6 /* 00002528 */
  3944. label00002524:
  3945. 00002524  1018                     move.b     D0, [A0]+
  3946. 00002526  61BE                     bsr        -0x40 /* 000024E6 */
  3947. label00002528:
  3948. 00002528  51CA FFFA                dbf        D2, -0x8 /* 00002524 */
  3949. 0000252C  4EFA 016A                jmp        [PC + 0x16A /* 00002698 */]
  3950. label00002530:
  3951. 00002530  4E75                     rts
  3952. 00002532  205F                     movea.l    A0, [A7]+
  3953. 00002534  341F                     move.w     D2, [A7]+
  3954. 00002536  301F                     move.w     D0, [A7]+
  3955. 00002538  2257                     movea.l    A1, [A7]
  3956. 0000253A  6100 FD70                bsr        -0x28E /* 000022AC */
  3957. 0000253E  6516                     bcs        +0x18 /* 00002556 */
  3958. 00002540  5542                     subq.w     D2, 2
  3959. 00002542  6D0C                     blt        +0xE /* 00002550 */
  3960. 00002544  3F00                     move.w     -[A7], D0
  3961. label00002546:
  3962. 00002546  7020                     moveq.l    D0, 0x20
  3963. 00002548  619C                     bsr        -0x62 /* 000024E6 */
  3964. 0000254A  51CA FFFA                dbf        D2, -0x8 /* 00002546 */
  3965. 0000254E  301F                     move.w     D0, [A7]+
  3966. label00002550:
  3967. 00002550  6194                     bsr        -0x6A /* 000024E6 */
  3968. 00002552  4EBA 0144                jsr        [PC + 0x144 /* 00002698 */]
  3969. label00002556:
  3970. 00002556  4ED0                     jmp        [A0]
  3971. fn00002558:
  3972. 00002558  4E56 FFF4                link       A6, -0x000C
  3973. 0000255C  202E 000A                move.l     D0, [A6 + 0xA]
  3974. 00002560  41EE FFF4                lea.l      A0, [A6 - 0xC]
  3975. 00002564  4EBA F8D2                jsr        [PC - 0x72E /* 00001E38 */]
  3976. 00002568  2008                     move.l     D0, A0
  3977. 0000256A  41EE FFF4                lea.l      A0, [A6 - 0xC]
  3978. 0000256E  9088                     sub.l      D0, A0
  3979. 00002570  226E 000E                movea.l    A1, [A6 + 0xE]
  3980. 00002574  342E 0008                move.w     D2, [A6 + 0x8]
  3981. 00002578  6190                     bsr        -0x6E /* 0000250A */
  3982. 0000257A  4E5E                     unlink     A6
  3983. 0000257C  205F                     movea.l    A0, [A7]+
  3984. 0000257E  5C8F                     addq.l     A7, 6
  3985. 00002580  4ED0                     jmp        [A0]
  3986. 00002582  4E56 FFAE                link       A6, -0x0052
  3987. 00002586  41EE FFAE                lea.l      A0, [A6 - 0x52]
  3988. 0000258A  226E 000C                movea.l    A1, [A6 + 0xC]
  3989. 0000258E  4A6E 0008                tst.w      [A6 + 0x8]
  3990. 00002592  6C38                     bge        +0x3A /* 000025CC */
  3991. 00002594  302E 000A                move.w     D0, [A6 + 0xA]
  3992. 00002598  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  3993. 0000259C  6C02                     bge        +0x4 /* 000025A0 */
  3994. 0000259E  700A                     moveq.l    D0, 0x0A
  3995. label000025A0:
  3996. 000025A0  0C40 0050                cmpi.w     D0, 0x50 /* 'P' */
  3997. 000025A4  6F02                     ble        +0x4 /* 000025A8 */
  3998. 000025A6  7050                     moveq.l    D0, 0x50
  3999. label000025A8:
  4000. 000025A8  3D40 000A                move.w     [A6 + 0xA], D0
  4001. 000025AC  5140                     subq.w     D0, 8
  4002. 000025AE  7200                     moveq.l    D1, 0x00
  4003. 000025B0  4EBA F928                jsr        [PC - 0x6D8 /* 00001EDA */]
  4004. 000025B4  2008                     move.l     D0, A0
  4005. 000025B6  41EE FFAE                lea.l      A0, [A6 - 0x52]
  4006. 000025BA  9088                     sub.l      D0, A0
  4007. label000025BC:
  4008. 000025BC  B06E 000A                cmp.w      D0, [A6 + 0xA]
  4009. 000025C0  6C1C                     bge        +0x1E /* 000025DE */
  4010. 000025C2  11BC 0020 0000           move.b     [A0 + D0.w], 0x20 /* ' ' */
  4011. 000025C8  5240                     addq.w     D0, 1
  4012. 000025CA  60F0                     bra        -0xE /* 000025BC */
  4013. label000025CC:
  4014. 000025CC  302E 0008                move.w     D0, [A6 + 0x8]
  4015. 000025D0  7201                     moveq.l    D1, 0x01
  4016. 000025D2  4EBA F906                jsr        [PC - 0x6FA /* 00001EDA */]
  4017. 000025D6  2008                     move.l     D0, A0
  4018. 000025D8  41EE FFAE                lea.l      A0, [A6 - 0x52]
  4019. 000025DC  9088                     sub.l      D0, A0
  4020. label000025DE:
  4021. 000025DE  226E 0010                movea.l    A1, [A6 + 0x10]
  4022. 000025E2  342E 000A                move.w     D2, [A6 + 0xA]
  4023. 000025E6  6100 FF22                bsr        -0xDC /* 0000250A */
  4024. 000025EA  4E5E                     unlink     A6
  4025. 000025EC  205F                     movea.l    A0, [A7]+
  4026. 000025EE  508F                     addq.l     A7, 8
  4027. 000025F0  4ED0                     jmp        [A0]
  4028. fn000025F2:
  4029. 000025F2  226F 000A                movea.l    A1, [A7 + 0xA]
  4030. 000025F6  206F 0006                movea.l    A0, [A7 + 0x6]
  4031. 000025FA  342F 0004                move.w     D2, [A7 + 0x4]
  4032. 000025FE  6100 FF06                bsr        -0xF8 /* 00002506 */
  4033. 00002602  205F                     movea.l    A0, [A7]+
  4034. 00002604  5C8F                     addq.l     A7, 6
  4035. 00002606  4ED0                     jmp        [A0]
  4036. 00002608  226F 0008                movea.l    A1, [A7 + 0x8]
  4037. 0000260C  342F 0004                move.w     D2, [A7 + 0x4]
  4038. 00002610  41FA 0016                lea.l      A0, [PC + 0x16 /* 00002628, value 0x4545255, pstring "TRUE" */]
  4039. 00002614  4A2F 0006                tst.b      [A7 + 0x6]
  4040. 00002618  6604                     bne        +0x6 /* 0000261E */
  4041. 0000261A  41FA 0012                lea.l      A0, [PC + 0x12 /* 0000262E, value 0x546414C, pstring "FALSE" */]
  4042. label0000261E:
  4043. 0000261E  6100 FEE6                bsr        -0x118 /* 00002506 */
  4044. 00002622  205F                     movea.l    A0, [A7]+
  4045. 00002624  588F                     addq.l     A7, 4
  4046. 00002626  4ED0                     jmp        [A0]
  4047. 00002628  0454 5255                subi.w     [A4], 0x5255 /* 'RU' */
  4048. 0000262C  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  4049. 0000262E  0546                     bchg       D6, D2
  4050. 00002630  414C                     chk.w      D0, A4
  4051. 00002632  5345                     subq.w     D5, 1
  4052. 00002634  205F                     movea.l    A0, [A7]+
  4053. 00002636  225F                     movea.l    A1, [A7]+
  4054. 00002638  700C                     moveq.l    D0, 0x0C
  4055. 0000263A  6006                     bra        +0x8 /* 00002642 */
  4056. fn0000263C:
  4057. 0000263C  205F                     movea.l    A0, [A7]+
  4058. 0000263E  2257                     movea.l    A1, [A7]
  4059. 00002640  700D                     moveq.l    D0, 0x0D
  4060. label00002642:
  4061. 00002642  6100 FC68                bsr        -0x396 /* 000022AC */
  4062. 00002646  6508                     bcs        +0xA /* 00002650 */
  4063. 00002648  6100 FE9C                bsr        -0x162 /* 000024E6 */
  4064. 0000264C  4EBA 004A                jsr        [PC + 0x4A /* 00002698 */]
  4065. label00002650:
  4066. 00002650  4ED0                     jmp        [A0]
  4067. 00002652  7400                     moveq.l    D2, 0x00
  4068. 00002654  600A                     bra        +0xC /* 00002660 */
  4069. 00002656  7401                     moveq.l    D2, 0x01
  4070. 00002658  6006                     bra        +0x8 /* 00002660 */
  4071. 0000265A  7402                     moveq.l    D2, 0x02
  4072. 0000265C  6002                     bra        +0x4 /* 00002660 */
  4073. 0000265E  7403                     moveq.l    D2, 0x03
  4074. label00002660:
  4075. 00002660  205F                     movea.l    A0, [A7]+
  4076. 00002662  225F                     movea.l    A1, [A7]+
  4077. 00002664  4A29 0000                tst.b      [A1 + 0x0]
  4078. 00002668  6724                     beq        +0x26 /* 0000268E */
  4079. label0000266A:
  4080. 0000266A  6100 FD40                bsr        -0x2BE /* 000023AC */
  4081. 0000266E  651E                     bcs        +0x20 /* 0000268E */
  4082. 00002670  0802 0000                btst.b     D2, 0x0
  4083. 00002674  6706                     beq        +0x8 /* 0000267C */
  4084. 00002676  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  4085. 0000267A  6712                     beq        +0x14 /* 0000268E */
  4086. label0000267C:
  4087. 0000267C  0802 0001                btst.b     D2, 0x1
  4088. 00002680  6712                     beq        +0x14 /* 00002694 */
  4089. 00002682  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  4090. 00002686  620C                     bhi        +0xE /* 00002694 */
  4091. 00002688  5269 0008                addq.w     [A1 + 0x8], 1
  4092. 0000268C  60DC                     bra        -0x22 /* 0000266A */
  4093. label0000268E:
  4094. 0000268E  1F3C 0001                move.b     -[A7], 0x1
  4095. 00002692  4ED0                     jmp        [A0]
  4096. label00002694:
  4097. 00002694  4227                     clr.b      -[A7]
  4098. 00002696  4ED0                     jmp        [A0]
  4099. fn00002698:
  4100. 00002698  4A69 0002                tst.w      [A1 + 0x2]
  4101. 0000269C  6618                     bne        +0x1A /* 000026B6 */
  4102. 0000269E  48E7 20C0                movem.l    -[A7], D2,A0,A1
  4103. 000026A2  4267                     clr.w      -[A7]
  4104. 000026A4  2F09                     move.l     -[A7], A1
  4105. 000026A6  2069 0010                movea.l    A0, [A1 + 0x10]
  4106. 000026AA  4E90                     jsr        [A0]
  4107. 000026AC  3B5F FF20                move.w     [A5 - 0xE0], [A7]+
  4108. 000026B0  4CDF 0304                movem.l    D2,A0,A1, [A7]+
  4109. 000026B4  4E75                     rts
  4110. label000026B6:
  4111. 000026B6  3229 0008                move.w     D1, [A1 + 0x8]
  4112. 000026BA  B269 000A                cmp.w      D1, [A1 + 0xA]
  4113. 000026BE  6652                     bne        +0x54 /* 00002712 */
  4114. 000026C0  2208                     move.l     D1, A0
  4115. 000026C2  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  4116. 000026C6  204F                     movea.l    A0, A7
  4117. 000026C8  3169 0002 0018           move.w     [A0 + 0x18], [A1 + 0x2]
  4118. 000026CE  2169 000C 0020           move.l     [A0 + 0x20], [A1 + 0xC]
  4119. 000026D4  4268 0024                clr.w      [A0 + 0x24]
  4120. 000026D8  4268 002C                clr.w      [A0 + 0x2C]
  4121. 000026DC  4A29 0000                tst.b      [A1 + 0x0]
  4122. 000026E0  660A                     bne        +0xC /* 000026EC */
  4123. 000026E2  3169 0008 0026           move.w     [A0 + 0x26], [A1 + 0x8]
  4124. 000026E8  A003                     syscall    Write
  4125. 000026EA  6018                     bra        +0x1A /* 00002704 */
  4126. label000026EC:
  4127. 000026EC  3169 0006 0026           move.w     [A0 + 0x26], [A1 + 0x6]
  4128. 000026F2  A002                     syscall    Read
  4129. 000026F4  6708                     beq        +0xA /* 000026FE */
  4130. 000026F6  0C40 FFD9                cmpi.w     D0, 0xFFD9
  4131. 000026FA  6602                     bne        +0x4 /* 000026FE */
  4132. 000026FC  7000                     moveq.l    D0, 0x00
  4133. label000026FE:
  4134. 000026FE  3368 002A 000A           move.w     [A1 + 0xA], [A0 + 0x2A]
  4135. label00002704:
  4136. 00002704  4269 0008                clr.w      [A1 + 0x8]
  4137. 00002708  4FEF 0050                lea.l      A7, [A7 + 0x50]
  4138. 0000270C  2041                     movea.l    A0, D1
  4139. 0000270E  3B40 FF20                move.w     [A5 - 0xE0], D0
  4140. label00002712:
  4141. 00002712  4E75                     rts
  4142. 00002714  343C 0100                move.w     D2, 0x100
  4143. 00002718  6004                     bra        +0x6 /* 0000271E */
  4144. 0000271A  343C 0001                move.w     D2, 0x1
  4145. label0000271E:
  4146. 0000271E  226F 000A                movea.l    A1, [A7 + 0xA]
  4147. 00002722  4AAF 0006                tst.l      [A7 + 0x6]
  4148. 00002726  6728                     beq        +0x2A /* 00002750 */
  4149. 00002728  2049                     movea.l    A0, A1
  4150. 0000272A  30C2                     move.w     [A0]+, D2
  4151. 0000272C  4298                     clr.l      [A0]+
  4152. 0000272E  30EF 0004                move.w     [A0]+, [A7 + 0x4]
  4153. 00002732  4298                     clr.l      [A0]+
  4154. 00002734  4298                     clr.l      [A0]+
  4155. 00002736  4298                     clr.l      [A0]+
  4156. 00002738  222D FF26                move.l     D1, [A5 - 0xDA]
  4157. 0000273C  242D FF22                move.l     D2, [A5 - 0xDE]
  4158. 00002740  206F 0006                movea.l    A0, [A7 + 0x6]
  4159. 00002744  6100 FA92                bsr        -0x56C /* 000021D8 */
  4160. 00002748  6710                     beq        +0x12 /* 0000275A */
  4161. 0000274A  4269 0000                clr.w      [A1 + 0x0]
  4162. 0000274E  600E                     bra        +0x10 /* 0000275E */
  4163. label00002750:
  4164. 00002750  6100 FB36                bsr        -0x4C8 /* 00002288 */
  4165. 00002754  6508                     bcs        +0xA /* 0000275E */
  4166. 00002756  3342 0000                move.w     [A1 + 0x0], D2
  4167. label0000275A:
  4168. 0000275A  6100 FAD6                bsr        -0x528 /* 00002232 */
  4169. label0000275E:
  4170. 0000275E  205F                     movea.l    A0, [A7]+
  4171. 00002760  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4172. 00002764  4ED0                     jmp        [A0]
  4173. 00002766  226F 0004                movea.l    A1, [A7 + 0x4]
  4174. 0000276A  4A69 0000                tst.w      [A1 + 0x0]
  4175. 0000276E  6708                     beq        +0xA /* 00002778 */
  4176. 00002770  6100 FAF0                bsr        -0x50E /* 00002262 */
  4177. 00002774  4269 0000                clr.w      [A1 + 0x0]
  4178. label00002778:
  4179. 00002778  2E9F                     move.l     [A7], [A7]+
  4180. 0000277A  4E75                     rts
  4181. 0000277C  7000                     moveq.l    D0, 0x00
  4182. 0000277E  6002                     bra        +0x4 /* 00002782 */
  4183. 00002780  7001                     moveq.l    D0, 0x01
  4184. label00002782:
  4185. 00002782  226F 0008                movea.l    A1, [A7 + 0x8]
  4186. 00002786  6100 FB00                bsr        -0x4FE /* 00002288 */
  4187. 0000278A  6536                     bcs        +0x38 /* 000027C2 */
  4188. 0000278C  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  4189. 00002790  204F                     movea.l    A0, A7
  4190. 00002792  3169 0002 0018           move.w     [A0 + 0x18], [A1 + 0x2]
  4191. 00002798  216F 0054 0020           move.l     [A0 + 0x20], [A7 + 0x54]
  4192. 0000279E  4268 0024                clr.w      [A0 + 0x24]
  4193. 000027A2  3169 0006 0026           move.w     [A0 + 0x26], [A1 + 0x6]
  4194. 000027A8  4268 002C                clr.w      [A0 + 0x2C]
  4195. 000027AC  4A00                     tst.b      D0
  4196. 000027AE  6606                     bne        +0x8 /* 000027B6 */
  4197. 000027B0  A002                     syscall    Read
  4198. 000027B2  670A                     beq        +0xC /* 000027BE */
  4199. 000027B4  6004                     bra        +0x6 /* 000027BA */
  4200. label000027B6:
  4201. 000027B6  A003                     syscall    Write
  4202. 000027B8  6704                     beq        +0x6 /* 000027BE */
  4203. label000027BA:
  4204. 000027BA  3B40 FF20                move.w     [A5 - 0xE0], D0
  4205. label000027BE:
  4206. 000027BE  4FEF 0050                lea.l      A7, [A7 + 0x50]
  4207. label000027C2:
  4208. 000027C2  2E9F                     move.l     [A7], [A7]+
  4209. 000027C4  4E75                     rts
  4210. 000027C6  226F 0008                movea.l    A1, [A7 + 0x8]
  4211. 000027CA  6100 FABC                bsr        -0x542 /* 00002288 */
  4212. 000027CE  652C                     bcs        +0x2E /* 000027FC */
  4213. 000027D0  202F 0004                move.l     D0, [A7 + 0x4]
  4214. 000027D4  3229 0006                move.w     D1, [A1 + 0x6]
  4215. 000027D8  4EBA 0090                jsr        [PC + 0x90 /* 0000286A */]
  4216. 000027DC  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  4217. 000027E0  204F                     movea.l    A0, A7
  4218. 000027E2  3169 0002 0018           move.w     [A0 + 0x18], [A1 + 0x2]
  4219. 000027E8  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  4220. 000027EE  2140 002E                move.l     [A0 + 0x2E], D0
  4221. 000027F2  A044                     syscall    SetFPos
  4222. 000027F4  3B40 FF20                move.w     [A5 - 0xE0], D0
  4223. 000027F8  4FEF 0050                lea.l      A7, [A7 + 0x50]
  4224. label000027FC:
  4225. 000027FC  205F                     movea.l    A0, [A7]+
  4226. 000027FE  508F                     addq.l     A7, 8
  4227. 00002800  4ED0                     jmp        [A0]
  4228. 00002802  226F 0004                movea.l    A1, [A7 + 0x4]
  4229. 00002806  6138                     bsr        +0x3A /* 00002840 */
  4230. 00002808  3229 0006                move.w     D1, [A1 + 0x6]
  4231. 0000280C  4EBA 006C                jsr        [PC + 0x6C /* 0000287A */]
  4232. 00002810  2F40 0004                move.l     [A7 + 0x4], D0
  4233. 00002814  4E75                     rts
  4234. 00002816  226F 0004                movea.l    A1, [A7 + 0x4]
  4235. 0000281A  6124                     bsr        +0x26 /* 00002840 */
  4236. 0000281C  2001                     move.l     D0, D1
  4237. 0000281E  3229 0006                move.w     D1, [A1 + 0x6]
  4238. 00002822  4EBA 0056                jsr        [PC + 0x56 /* 0000287A */]
  4239. 00002826  2F40 0004                move.l     [A7 + 0x4], D0
  4240. 0000282A  4E75                     rts
  4241. 0000282C  226F 0004                movea.l    A1, [A7 + 0x4]
  4242. 00002830  610E                     bsr        +0x10 /* 00002840 */
  4243. 00002832  B081                     cmp.l      D0, D1
  4244. 00002834  57C0                     seq        D0
  4245. 00002836  4400                     neg.b      D0
  4246. 00002838  205F                     movea.l    A0, [A7]+
  4247. 0000283A  588F                     addq.l     A7, 4
  4248. 0000283C  1F00                     move.b     -[A7], D0
  4249. 0000283E  4ED0                     jmp        [A0]
  4250. fn00002840:
  4251. 00002840  6100 FA46                bsr        -0x5B8 /* 00002288 */
  4252. 00002844  651E                     bcs        +0x20 /* 00002864 */
  4253. 00002846  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  4254. 0000284A  204F                     movea.l    A0, A7
  4255. 0000284C  3169 0002 0018           move.w     [A0 + 0x18], [A1 + 0x2]
  4256. 00002852  A018                     syscall    GetFPos
  4257. 00002854  A011                     syscall    GetEOF
  4258. 00002856  2028 001C                move.l     D0, [A0 + 0x1C]
  4259. 0000285A  2228 002E                move.l     D1, [A0 + 0x2E]
  4260. 0000285E  4FEF 0050                lea.l      A7, [A7 + 0x50]
  4261. 00002862  4E75                     rts
  4262. label00002864:
  4263. 00002864  7000                     moveq.l    D0, 0x00
  4264. 00002866  7200                     moveq.l    D1, 0x00
  4265. 00002868  4E75                     rts
  4266. fn0000286A:
  4267. 0000286A  2400                     move.l     D2, D0
  4268. 0000286C  4842                     swap.w     D2
  4269. 0000286E  C4C1                     mulu.w     D2, D1
  4270. 00002870  4842                     swap.w     D2
  4271. 00002872  4242                     clr.w      D2
  4272. 00002874  C0C1                     mulu.w     D0, D1
  4273. 00002876  D082                     add.l      D0, D2
  4274. 00002878  4E75                     rts
  4275. fn0000287A:
  4276. 0000287A  2043                     movea.l    A0, D3
  4277. 0000287C  7400                     moveq.l    D2, 0x00
  4278. 0000287E  7620                     moveq.l    D3, 0x20
  4279. label00002880:
  4280. 00002880  D542                     addx.w     D2, D2
  4281. 00002882  9441                     sub.w      D2, D1
  4282. 00002884  6402                     bcc        +0x4 /* 00002888 */
  4283. 00002886  D441                     add.w      D2, D1
  4284. label00002888:
  4285. 00002888  D180                     addx.l     D0, D0
  4286. 0000288A  51CB FFF4                dbf        D3, -0xE /* 00002880 */
  4287. 0000288E  2608                     move.l     D3, A0
  4288. 00002890  4680                     not.l      D0
  4289. 00002892  4E75                     rts
  4290. 00002894  0000 0000                ori.b      D0, 0x0
  4291. fn00002898:
  4292. 00002898  4E56 0000                link       A6, 0
  4293. 0000289C  2B7C 5445 5854 FF2E      move.l     [A5 - 0xD2], 0x54455854 /* 'TEXT' */
  4294. 000028A4  2B7C 5450 4153 FF2A      move.l     [A5 - 0xD6], 0x54504153 /* 'TPAS' */
  4295. 000028AC  2B7C 4249 4E41 FF26      move.l     [A5 - 0xDA], 0x42494E41 /* 'BINA' */
  4296. 000028B4  2B7C 5450 4153 FF22      move.l     [A5 - 0xDE], 0x54504153 /* 'TPAS' */
  4297. 000028BC  426D FF20                clr.w      [A5 - 0xE0]
  4298. 000028C0  42AD FF1C                clr.l      [A5 - 0xE4]
  4299. 000028C4  4E5E                     unlink     A6
  4300. 000028C6  4E75                     rts
  4301. 000028C8  0000 0000                ori.b      D0, 0x0
  4302. fn000028CC:
  4303. 000028CC  4E56 FFFC                link       A6, -0x0004
  4304. 000028D0  598F                     subq.l     A7, 4
  4305. 000028D2  3F3C 0004                move.w     -[A7], 0x4
  4306. 000028D6  A9B9                     syscall    GetCursor
  4307. 000028D8  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  4308. 000028DC  206E FFFC                movea.l    A0, [A6 - 0x4]
  4309. 000028E0  2F10                     move.l     -[A7], [A0]
  4310. 000028E2  A851                     syscall    SetCursor
  4311. 000028E4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4312. 000028E8  A9A3                     syscall    ReleaseResource
  4313. 000028EA  4E5E                     unlink     A6
  4314. 000028EC  4E75                     rts
  4315. 000028EE  0000 0000                ori.b      D0, 0x0
  4316. fn000028F2:
  4317. 000028F2  4E56 FFF8                link       A6, -0x0008
  4318. 000028F6  598F                     subq.l     A7, 4
  4319. 000028F8  A975                     syscall    TickCount
  4320. 000028FA  201F                     move.l     D0, [A7]+
  4321. 000028FC  D0AE 0008                add.l      D0, [A6 + 0x8]
  4322. 00002900  2D40 FFFC                move.l     [A6 - 0x4], D0
  4323. label00002904:
  4324. 00002904  598F                     subq.l     A7, 4
  4325. 00002906  A975                     syscall    TickCount
  4326. 00002908  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  4327. 0000290C  202E FFF8                move.l     D0, [A6 - 0x8]
  4328. 00002910  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  4329. 00002914  6F00 FFEE                ble        -0x10 /* 00002904 */
  4330. 00002918  4E5E                     unlink     A6
  4331. 0000291A  2E9F                     move.l     [A7], [A7]+
  4332. 0000291C  4E75                     rts
  4333. 0000291E  0000 0000                ori.b      D0, 0x0
  4334. fn00002922:
  4335. 00002922  4E56 FFF6                link       A6, -0x000A
  4336. 00002926  2F07                     move.l     -[A7], D7
  4337. 00002928  7001                     moveq.l    D0, 0x01
  4338. 0000292A  7E03                     moveq.l    D7, 0x03
  4339. 0000292C  9E40                     sub.w      D7, D0
  4340. 0000292E  6D00 0082                blt        +0x84 /* 000029B2 */
  4341. 00002932  3D40 FFFE                move.w     [A6 - 0x2], D0
  4342. label00002936:
  4343. 00002936  486E FFF6                pea.l      [A6 - 0xA]
  4344. 0000293A  302E FFFE                move.w     D0, [A6 - 0x2]
  4345. 0000293E  E548                     lsl        D0.w, 2
  4346. 00002940  41ED FB0C                lea.l      A0, [A5 - 0x4F4]
  4347. 00002944  3230 0000                move.w     D1, [A0 + D0.w]
  4348. 00002948  5741                     subq.w     D1, 3
  4349. 0000294A  3F01                     move.w     -[A7], D1
  4350. 0000294C  302E FFFE                move.w     D0, [A6 - 0x2]
  4351. 00002950  E548                     lsl        D0.w, 2
  4352. 00002952  41ED FB0E                lea.l      A0, [A5 - 0x4F2]
  4353. 00002956  3230 0000                move.w     D1, [A0 + D0.w]
  4354. 0000295A  5741                     subq.w     D1, 3
  4355. 0000295C  3F01                     move.w     -[A7], D1
  4356. 0000295E  302E FFFE                move.w     D0, [A6 - 0x2]
  4357. 00002962  E548                     lsl        D0.w, 2
  4358. 00002964  41ED FB0C                lea.l      A0, [A5 - 0x4F4]
  4359. 00002968  3230 0000                move.w     D1, [A0 + D0.w]
  4360. 0000296C  5641                     addq.w     D1, 3
  4361. 0000296E  3F01                     move.w     -[A7], D1
  4362. 00002970  302E FFFE                move.w     D0, [A6 - 0x2]
  4363. 00002974  E548                     lsl        D0.w, 2
  4364. 00002976  41ED FB0E                lea.l      A0, [A5 - 0x4F2]
  4365. 0000297A  3230 0000                move.w     D1, [A0 + D0.w]
  4366. 0000297E  5641                     addq.w     D1, 3
  4367. 00002980  3F01                     move.w     -[A7], D1
  4368. 00002982  A8A7                     syscall    SetRect
  4369. 00002984  486E FFF6                pea.l      [A6 - 0xA]
  4370. 00002988  A8BA                     syscall    InvertOval
  4371. 0000298A  302E FFFE                move.w     D0, [A6 - 0x2]
  4372. 0000298E  E548                     lsl        D0.w, 2
  4373. 00002990  43ED FB0C                lea.l      A1, [A5 - 0x4F4]
  4374. 00002994  33BC FF9C 0000           move.w     [A1 + D0.w], 0xFF9C
  4375. 0000299A  302E FFFE                move.w     D0, [A6 - 0x2]
  4376. 0000299E  E548                     lsl        D0.w, 2
  4377. 000029A0  43ED FB0E                lea.l      A1, [A5 - 0x4F2]
  4378. 000029A4  33BC FF9C 0000           move.w     [A1 + D0.w], 0xFF9C
  4379. 000029AA  526E FFFE                addq.w     [A6 - 0x2], 1
  4380. 000029AE  51CF FF86                dbf        D7, -0x7C /* 00002936 */
  4381. label000029B2:
  4382. 000029B2  2E1F                     move.l     D7, [A7]+
  4383. 000029B4  4E5E                     unlink     A6
  4384. 000029B6  4E75                     rts
  4385. fn000029B8:
  4386. 000029B8  4E56 FEF4                link       A6, -0x010C
  4387. 000029BC  48E7 1000                movem.l    -[A7], D3
  4388. 000029C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4389. 000029C4  486E FF00                pea.l      [A6 - 0x100]
  4390. 000029C8  3F3C 00FF                move.w     -[A7], 0xFF
  4391. 000029CC  4EBA D748                jsr        [PC - 0x28B8 /* 00000116 */]
  4392. 000029D0  4EBA FEFA                jsr        [PC - 0x106 /* 000028CC */]
  4393. 000029D4  486E FEFC                pea.l      [A6 - 0x104]
  4394. 000029D8  A874                     syscall    GetPort
  4395. 000029DA  2F2D FDC8                move.l     -[A7], [A5 - 0x238]
  4396. 000029DE  A873                     syscall    SetPort
  4397. 000029E0  486D FB4E                pea.l      [A5 - 0x4B2]
  4398. 000029E4  A8A3                     syscall    EraseRect
  4399. 000029E6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4400. 000029EA  A89C                     syscall    PenMode
  4401. 000029EC  2F07                     move.l     -[A7], D7
  4402. 000029EE  302D FB52                move.w     D0, [A5 - 0x4AE]
  4403. 000029F2  5340                     subq.w     D0, 1
  4404. 000029F4  322D FB4E                move.w     D1, [A5 - 0x4B2]
  4405. 000029F8  3E00                     move.w     D7, D0
  4406. 000029FA  9E41                     sub.w      D7, D1
  4407. 000029FC  6D00 0026                blt        +0x28 /* 00002A24 */
  4408. 00002A00  3D41 FEFA                move.w     [A6 - 0x106], D1
  4409. label00002A04:
  4410. 00002A04  3F2D FB50                move.w     -[A7], [A5 - 0x4B0]
  4411. 00002A08  3F2E FEFA                move.w     -[A7], [A6 - 0x106]
  4412. 00002A0C  A893                     syscall    MoveTo
  4413. 00002A0E  302D FB54                move.w     D0, [A5 - 0x4AC]
  4414. 00002A12  5340                     subq.w     D0, 1
  4415. 00002A14  3F00                     move.w     -[A7], D0
  4416. 00002A16  3F2E FEFA                move.w     -[A7], [A6 - 0x106]
  4417. 00002A1A  A891                     syscall    LineTo
  4418. 00002A1C  526E FEFA                addq.w     [A6 - 0x106], 1
  4419. 00002A20  51CF FFE2                dbf        D7, -0x20 /* 00002A04 */
  4420. label00002A24:
  4421. 00002A24  2E1F                     move.l     D7, [A7]+
  4422. 00002A26  2F3C 0000 000A           move.l     -[A7], 0xA /* '\n' */
  4423. 00002A2C  4EBA FEC4                jsr        [PC - 0x13C /* 000028F2 */]
  4424. 00002A30  2F07                     move.l     -[A7], D7
  4425. 00002A32  302D FB52                move.w     D0, [A5 - 0x4AE]
  4426. 00002A36  5340                     subq.w     D0, 1
  4427. 00002A38  322D FB4E                move.w     D1, [A5 - 0x4B2]
  4428. 00002A3C  3E00                     move.w     D7, D0
  4429. 00002A3E  9E41                     sub.w      D7, D1
  4430. 00002A40  6D00 0026                blt        +0x28 /* 00002A68 */
  4431. 00002A44  3D41 FEFA                move.w     [A6 - 0x106], D1
  4432. label00002A48:
  4433. 00002A48  3F2D FB50                move.w     -[A7], [A5 - 0x4B0]
  4434. 00002A4C  3F2E FEFA                move.w     -[A7], [A6 - 0x106]
  4435. 00002A50  A893                     syscall    MoveTo
  4436. 00002A52  302D FB54                move.w     D0, [A5 - 0x4AC]
  4437. 00002A56  5340                     subq.w     D0, 1
  4438. 00002A58  3F00                     move.w     -[A7], D0
  4439. 00002A5A  3F2E FEFA                move.w     -[A7], [A6 - 0x106]
  4440. 00002A5E  A891                     syscall    LineTo
  4441. 00002A60  526E FEFA                addq.w     [A6 - 0x106], 1
  4442. 00002A64  51CF FFE2                dbf        D7, -0x20 /* 00002A48 */
  4443. label00002A68:
  4444. 00002A68  2E1F                     move.l     D7, [A7]+
  4445. 00002A6A  3F3C 0008                move.w     -[A7], 0x8
  4446. 00002A6E  A89C                     syscall    PenMode
  4447. 00002A70  486D FB4E                pea.l      [A5 - 0x4B2]
  4448. 00002A74  A8A1                     syscall    FrameRect
  4449. 00002A76  486D FB4E                pea.l      [A5 - 0x4B2]
  4450. 00002A7A  A87B                     syscall    ClipRect
  4451. 00002A7C  3F2D FB50                move.w     -[A7], [A5 - 0x4B0]
  4452. 00002A80  302D FB52                move.w     D0, [A5 - 0x4AE]
  4453. 00002A84  5D40                     subq.w     D0, 6
  4454. 00002A86  3F00                     move.w     -[A7], D0
  4455. 00002A88  A893                     syscall    MoveTo
  4456. 00002A8A  558F                     subq.l     A7, 2
  4457. 00002A8C  486E FF00                pea.l      [A6 - 0x100]
  4458. 00002A90  A88C                     syscall    StringWidth
  4459. 00002A92  301F                     move.w     D0, [A7]+
  4460. 00002A94  322D FB54                move.w     D1, [A5 - 0x4AC]
  4461. 00002A98  926D FB50                sub.w      D1, [A5 - 0x4B0]
  4462. 00002A9C  B041                     cmp.w      D0, D1
  4463. 00002A9E  6C00 0034                bge        +0x36 /* 00002AD4 */
  4464. 00002AA2  302D FB54                move.w     D0, [A5 - 0x4AC]
  4465. 00002AA6  906D FB50                sub.w      D0, [A5 - 0x4B0]
  4466. 00002AAA  558F                     subq.l     A7, 2
  4467. 00002AAC  486E FF00                pea.l      [A6 - 0x100]
  4468. 00002AB0  2600                     move.l     D3, D0
  4469. 00002AB2  A88C                     syscall    StringWidth
  4470. 00002AB4  965F                     sub.w      D3, [A7]+
  4471. 00002AB6  48C3                     ext.l      D3
  4472. 00002AB8  87FC 0002                divs.w     D3, 0x2
  4473. 00002ABC  3D43 FEFA                move.w     [A6 - 0x106], D3
  4474. 00002AC0  302D FB50                move.w     D0, [A5 - 0x4B0]
  4475. 00002AC4  D06E FEFA                add.w      D0, [A6 - 0x106]
  4476. 00002AC8  3F00                     move.w     -[A7], D0
  4477. 00002ACA  302D FB52                move.w     D0, [A5 - 0x4AE]
  4478. 00002ACE  5D40                     subq.w     D0, 6
  4479. 00002AD0  3F00                     move.w     -[A7], D0
  4480. 00002AD2  A893                     syscall    MoveTo
  4481. label00002AD4:
  4482. 00002AD4  486E FF00                pea.l      [A6 - 0x100]
  4483. 00002AD8  A884                     syscall    DrawString
  4484. 00002ADA  302D FA0C                move.w     D0, [A5 - 0x5F4]
  4485. 00002ADE  C1FC 003C                muls.w     D0, 0x3C /* '<' */
  4486. 00002AE2  48C0                     ext.l      D0
  4487. 00002AE4  2F00                     move.l     -[A7], D0
  4488. 00002AE6  4EBA FE0A                jsr        [PC - 0x1F6 /* 000028F2 */]
  4489. 00002AEA  486D FB4E                pea.l      [A5 - 0x4B2]
  4490. 00002AEE  A8A3                     syscall    EraseRect
  4491. 00002AF0  486D FB4E                pea.l      [A5 - 0x4B2]
  4492. 00002AF4  A8A1                     syscall    FrameRect
  4493. 00002AF6  206D FDC8                movea.l    A0, [A5 - 0x238]
  4494. 00002AFA  4868 0010                pea.l      [A0 + 0x10]
  4495. 00002AFE  A87B                     syscall    ClipRect
  4496. 00002B00  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  4497. 00002B04  A873                     syscall    SetPort
  4498. 00002B06  A850                     syscall    InitCursor
  4499. 00002B08  4CDF 0008                movem.l    D3, [A7]+
  4500. 00002B0C  4E5E                     unlink     A6
  4501. 00002B0E  2E9F                     move.l     [A7], [A7]+
  4502. 00002B10  4E75                     rts
  4503. 00002B12  0000 0000                ori.b      D0, 0x0
  4504. fn00002B16:
  4505. 00002B16  4E56 FEA0                link       A6, -0x0160
  4506. 00002B1A  3D7C 0050 FEA2           move.w     [A6 - 0x15E], 0x50 /* 'P' */
  4507. 00002B20  3D7C 0050 FEA0           move.w     [A6 - 0x160], 0x50 /* 'P' */
  4508. 00002B26  2D7C 4441 5254 FEA6      move.l     [A6 - 0x15A], 0x44415254 /* 'DART' */
  4509. 00002B2E  3D7C 0001 FEA4           move.w     [A6 - 0x15C], 0x1
  4510. 00002B34  487A 0060                pea.l      [PC + 0x60 /* 00002B96, value 0x13506963, pstring "Pick a file to open" */]
  4511. 00002B38  486E FEB6                pea.l      [A6 - 0x14A]
  4512. 00002B3C  3F3C 00FF                move.w     -[A7], 0xFF
  4513. 00002B40  4EBA D5D4                jsr        [PC - 0x2A2C /* 00000116 */]
  4514. 00002B44  2F2E FEA0                move.l     -[A7], [A6 - 0x160]
  4515. 00002B48  486E FEB6                pea.l      [A6 - 0x14A]
  4516. 00002B4C  42A7                     clr.l      -[A7]
  4517. 00002B4E  3F2E FEA4                move.w     -[A7], [A6 - 0x15C]
  4518. 00002B52  486E FEA6                pea.l      [A6 - 0x15A]
  4519. 00002B56  42A7                     clr.l      -[A7]
  4520. 00002B58  486E FFB6                pea.l      [A6 - 0x4A]
  4521. 00002B5C  4EBA F1C0                jsr        [PC - 0xE40 /* 00001D1E */]
  4522. 00002B60  4A2E FFB6                tst.b      [A6 - 0x4A]
  4523. 00002B64  6700 0024                beq        +0x26 /* 00002B8A */
  4524. 00002B68  486E FFC0                pea.l      [A6 - 0x40]
  4525. 00002B6C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4526. 00002B70  3F3C 00FF                move.w     -[A7], 0xFF
  4527. 00002B74  4EBA D5A0                jsr        [PC - 0x2A60 /* 00000116 */]
  4528. 00002B78  226E 0008                movea.l    A1, [A6 + 0x8]
  4529. 00002B7C  32AE FFBC                move.w     [A1], [A6 - 0x44]
  4530. 00002B80  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  4531. 00002B86  6000 0006                bra        +0x8 /* 00002B8E */
  4532. label00002B8A:
  4533. 00002B8A  422E 0010                clr.b      [A6 + 0x10]
  4534. label00002B8E:
  4535. 00002B8E  4E5E                     unlink     A6
  4536. 00002B90  205F                     movea.l    A0, [A7]+
  4537. 00002B92  508F                     addq.l     A7, 8
  4538. 00002B94  4ED0                     jmp        [A0]
  4539. 00002B96  1350 6963                move.b     [A1 + 0x6963], [A0]
  4540. 00002B9A  6B20                     bmi        +0x22 /* 00002BBC */
  4541. 00002B9C  6120                     bsr        +0x22 /* 00002BBE */
  4542. 00002B9E  6669                     bne        +0x6B /* 00002C09 */
  4543. 00002BA0  6C65                     bge        +0x67 /* 00002C07 */
  4544. 00002BA2  2074 6F20 6F70           movea.l    A0, [A4 + 0x6F70 + D6 * 8]
  4545. 00002BA8  656E                     bcs        +0x70 /* 00002C18 */
  4546. 00002BAA  0000 0000                ori.b      D0, 0x0
  4547. fn00002BAE:
  4548. 00002BAE  4E56 FDA0                link       A6, -0x0260
  4549. 00002BB2  3D7C 0050 FEA2           move.w     [A6 - 0x15E], 0x50 /* 'P' */
  4550. 00002BB8  3D7C 0050 FEA0           move.w     [A6 - 0x160], 0x50 /* 'P' */
  4551. // begin alternate branch 00002BBC-00002BD2
  4552. label00002BBC:
  4553. 00002BBC  FEA0 2D7C                .extension 0xEA0 <<F/2-3/7>> // unimplemented
  4554. fn00002BBE: // (misaligned)
  4555. 00002BC0  4441                     neg.w      D1
  4556. 00002BC2  5254                     addq.w     [A4], 1
  4557. 00002BC4  FEA6 426E                .extension 0xEA6 <<F/2-3/7>> // unimplemented
  4558. 00002BC8  FEA4 487A                .extension 0xEA4 <<F/2-3/7>> // unimplemented
  4559. 00002BCC  006A 486E FEB6           ori.w      [A2 - 0x14A], 0x486E /* 'Hn' */
  4560. // end alternate branch 00002BBC-00002BD2
  4561. label00002BBC: // (misaligned)
  4562. fn00002BBE:
  4563. 00002BBE  2D7C 4441 5254 FEA6      move.l     [A6 - 0x15A], 0x44415254 /* 'DART' */
  4564. 00002BC6  426E FEA4                clr.w      [A6 - 0x15C]
  4565. 00002BCA  487A 006A                pea.l      [PC + 0x6A /* 00002C36, value 0xC536176, pstring "Save file as" */]
  4566. 00002BCE  486E FEB6                pea.l      [A6 - 0x14A]
  4567. 00002BD2  3F3C 00FF                move.w     -[A7], 0xFF
  4568. 00002BD6  4EBA D53E                jsr        [PC - 0x2AC2 /* 00000116 */]
  4569. 00002BDA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4570. 00002BDE  486E FDA0                pea.l      [A6 - 0x260]
  4571. 00002BE2  3F3C 00FF                move.w     -[A7], 0xFF
  4572. 00002BE6  4EBA D52E                jsr        [PC - 0x2AD2 /* 00000116 */]
  4573. 00002BEA  2F2E FEA0                move.l     -[A7], [A6 - 0x160]
  4574. 00002BEE  486E FEB6                pea.l      [A6 - 0x14A]
  4575. 00002BF2  486E FDA0                pea.l      [A6 - 0x260]
  4576. 00002BF6  42A7                     clr.l      -[A7]
  4577. 00002BF8  486E FFB6                pea.l      [A6 - 0x4A]
  4578. 00002BFC  4EBA F110                jsr        [PC - 0xEF0 /* 00001D0E */]
  4579. 00002C00  4A2E FFB6                tst.b      [A6 - 0x4A]
  4580. 00002C04  6700 0024                beq        +0x26 /* 00002C2A */
  4581. 00002C08  486E FFC0                pea.l      [A6 - 0x40]
  4582. 00002C0C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4583. 00002C10  3F3C 00FF                move.w     -[A7], 0xFF
  4584. 00002C14  4EBA D500                jsr        [PC - 0x2B00 /* 00000116 */]
  4585. label00002C18:
  4586. 00002C18  226E 0008                movea.l    A1, [A6 + 0x8]
  4587. 00002C1C  32AE FFBC                move.w     [A1], [A6 - 0x44]
  4588. 00002C20  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  4589. 00002C26  6000 0006                bra        +0x8 /* 00002C2E */
  4590. label00002C2A:
  4591. 00002C2A  422E 0010                clr.b      [A6 + 0x10]
  4592. label00002C2E:
  4593. 00002C2E  4E5E                     unlink     A6
  4594. 00002C30  205F                     movea.l    A0, [A7]+
  4595. 00002C32  508F                     addq.l     A7, 8
  4596. 00002C34  4ED0                     jmp        [A0]
  4597. 00002C36  0C53 6176                cmpi.w     [A3], 0x6176 /* 'av' */
  4598. 00002C3A  6520                     bcs        +0x22 /* 00002C5C */
  4599. 00002C3C  6669                     bne        +0x6B /* 00002CA7 */
  4600. 00002C3E  6C65                     bge        +0x67 /* 00002CA5 */
  4601. 00002C40  2061                     movea.l    A0, -[A1]
  4602. 00002C42  7300                     moveq.l    D1, 0x00
  4603. 00002C44  0000 0000                ori.b      D0, 0x0
  4604. fn00002C48:
  4605. 00002C48  4E56 FFFE                link       A6, -0x0002
  4606. 00002C4C  2F07                     move.l     -[A7], D7
  4607. 00002C4E  7001                     moveq.l    D0, 0x01
  4608. 00002C50  7E52                     moveq.l    D7, 0x52
  4609. 00002C52  9E40                     sub.w      D7, D0
  4610. 00002C54  6D00 001E                blt        +0x20 /* 00002C74 */
  4611. 00002C58  3D40 FFFE                move.w     [A6 - 0x2], D0
  4612. label00002C5C:
  4613. 00002C5C  302E FFFE                move.w     D0, [A6 - 0x2]
  4614. 00002C60  E548                     lsl        D0.w, 2
  4615. 00002C62  41ED FDD0                lea.l      A0, [A5 - 0x230]
  4616. 00002C66  2F30 0000                move.l     -[A7], [A0 + D0.w]
  4617. 00002C6A  A8D9                     syscall    DisposRgn/DisposeRgn
  4618. 00002C6C  526E FFFE                addq.w     [A6 - 0x2], 1
  4619. 00002C70  51CF FFEA                dbf        D7, -0x18 /* 00002C5C */
  4620. label00002C74:
  4621. 00002C74  2E1F                     move.l     D7, [A7]+
  4622. 00002C76  2F2D FDC8                move.l     -[A7], [A5 - 0x238]
  4623. 00002C7A  A914                     syscall    DisposeWindow
  4624. 00002C7C  2F2D FDC4                move.l     -[A7], [A5 - 0x23C]
  4625. 00002C80  A9A3                     syscall    ReleaseResource
  4626. 00002C82  2F2D FDC0                move.l     -[A7], [A5 - 0x240]
  4627. 00002C86  A9A3                     syscall    ReleaseResource
  4628. 00002C88  4E5E                     unlink     A6
  4629. 00002C8A  4E75                     rts
  4630. 00002C8C  0000 0000                ori.b      D0, 0x0
  4631. fn00002C90:
  4632. 00002C90  4E56 FFFE                link       A6, -0x0002
  4633. 00002C94  2F07                     move.l     -[A7], D7
  4634. 00002C96  7001                     moveq.l    D0, 0x01
  4635. 00002C98  7E05                     moveq.l    D7, 0x05
  4636. 00002C9A  9E40                     sub.w      D7, D0
  4637. 00002C9C  6D00 002E                blt        +0x30 /* 00002CCC */
  4638. 00002CA0  3D40 FFFE                move.w     [A6 - 0x2], D0
  4639. label00002CA4:
  4640. 00002CA4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4641. 00002CA8  A8D5                     syscall    InverRgn/InvertRgn
  4642. 00002CAA  2F3C 0000 0005           move.l     -[A7], 0x5
  4643. 00002CB0  4EBA FC40                jsr        [PC - 0x3C0 /* 000028F2 */]
  4644. 00002CB4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4645. 00002CB8  A8D5                     syscall    InverRgn/InvertRgn
  4646. 00002CBA  2F3C 0000 0005           move.l     -[A7], 0x5
  4647. 00002CC0  4EBA FC30                jsr        [PC - 0x3D0 /* 000028F2 */]
  4648. 00002CC4  526E FFFE                addq.w     [A6 - 0x2], 1
  4649. 00002CC8  51CF FFDA                dbf        D7, -0x28 /* 00002CA4 */
  4650. label00002CCC:
  4651. 00002CCC  2E1F                     move.l     D7, [A7]+
  4652. 00002CCE  4E5E                     unlink     A6
  4653. 00002CD0  2E9F                     move.l     [A7], [A7]+
  4654. 00002CD2  4E75                     rts
  4655. fn00002CD4:
  4656. 00002CD4  4E56 FF18                link       A6, -0x00E8
  4657. 00002CD8  48E7 1000                movem.l    -[A7], D3
  4658. 00002CDC  3D7C 00F5 FFF8           move.w     [A6 - 0x8], 0xF5
  4659. 00002CE2  3D7C 0096 FFF6           move.w     [A6 - 0xA], 0x96
  4660. 00002CE8  0C6D 0001 FB28           cmpi.w     [A5 - 0x4D8], 0x1
  4661. 00002CEE  6600 0036                bne        +0x38 /* 00002D26 */
  4662. 00002CF2  3B7C 0064 FB2A           move.w     [A5 - 0x4D6], 0x64 /* 'd' */
  4663. 00002CF8  3B7C 0003 FB26           move.w     [A5 - 0x4DA], 0x3
  4664. 00002CFE  3B7C 0008 FB24           move.w     [A5 - 0x4DC], 0x8
  4665. 00002D04  3B7C 0028 FB22           move.w     [A5 - 0x4DE], 0x28 /* '(' */
  4666. 00002D0A  3B7C 0003 FB20           move.w     [A5 - 0x4E0], 0x3
  4667. 00002D10  3B7C 0050 FB1E           move.w     [A5 - 0x4E2], 0x50 /* 'P' */
  4668. 00002D16  3B7C 0005 FB1C           move.w     [A5 - 0x4E4], 0x5
  4669. 00002D1C  3B7C 0007 FB2C           move.w     [A5 - 0x4D4], 0x7
  4670. 00002D22  6000 0032                bra        +0x34 /* 00002D56 */
  4671. label00002D26:
  4672. 00002D26  3B7C 004B FB2A           move.w     [A5 - 0x4D6], 0x4B /* 'K' */
  4673. 00002D2C  3B7C 0002 FB26           move.w     [A5 - 0x4DA], 0x2
  4674. 00002D32  3B7C 0005 FB24           move.w     [A5 - 0x4DC], 0x5
  4675. 00002D38  3B7C 001E FB22           move.w     [A5 - 0x4DE], 0x1E
  4676. 00002D3E  3B7C 0002 FB20           move.w     [A5 - 0x4E0], 0x2
  4677. 00002D44  3B7C 003A FB1E           move.w     [A5 - 0x4E2], 0x3A /* ':' */
  4678. 00002D4A  3B7C 0003 FB1C           move.w     [A5 - 0x4E4], 0x3
  4679. 00002D50  3B7C 0007 FB2C           move.w     [A5 - 0x4D4], 0x7
  4680. label00002D56:
  4681. 00002D56  486D FDCC                pea.l      [A5 - 0x234]
  4682. 00002D5A  302E FFF8                move.w     D0, [A6 - 0x8]
  4683. 00002D5E  906D FB2A                sub.w      D0, [A5 - 0x4D6]
  4684. 00002D62  3F00                     move.w     -[A7], D0
  4685. 00002D64  302E FFF6                move.w     D0, [A6 - 0xA]
  4686. 00002D68  906D FB2A                sub.w      D0, [A5 - 0x4D6]
  4687. 00002D6C  3F00                     move.w     -[A7], D0
  4688. 00002D6E  302E FFF8                move.w     D0, [A6 - 0x8]
  4689. 00002D72  D06D FB2A                add.w      D0, [A5 - 0x4D6]
  4690. 00002D76  3F00                     move.w     -[A7], D0
  4691. 00002D78  302E FFF6                move.w     D0, [A6 - 0xA]
  4692. 00002D7C  D06D FB2A                add.w      D0, [A5 - 0x4D6]
  4693. 00002D80  3F00                     move.w     -[A7], D0
  4694. 00002D82  A8A7                     syscall    SetRect
  4695. 00002D84  2F07                     move.l     -[A7], D7
  4696. 00002D86  7001                     moveq.l    D0, 0x01
  4697. 00002D88  7E14                     moveq.l    D7, 0x14
  4698. 00002D8A  9E40                     sub.w      D7, D0
  4699. 00002D8C  6D00 018A                blt        +0x18C /* 00002F18 */
  4700. 00002D90  3D40 FFFA                move.w     [A6 - 0x6], D0
  4701. label00002D94:
  4702. 00002D94  302E FFFA                move.w     D0, [A6 - 0x6]
  4703. 00002D98  C1FC 0012                muls.w     D0, 0x12
  4704. 00002D9C  0640 0009                addi.w     D0, 0x9 /* '\t' */
  4705. 00002DA0  2F3C 0000 0016           move.l     -[A7], 0x16
  4706. 00002DA6  486E FF40                pea.l      [A6 - 0xC0]
  4707. 00002DAA  4EBA D2C4                jsr        [PC - 0x2D3C /* 00000070 */]
  4708. 00002DAE  2F3C 0000 0007           move.l     -[A7], 0x7
  4709. 00002DB4  486E FF36                pea.l      [A6 - 0xCA]
  4710. 00002DB8  4EBA D2B6                jsr        [PC - 0x2D4A /* 00000070 */]
  4711. 00002DBC  486E FF36                pea.l      [A6 - 0xCA]
  4712. 00002DC0  486E FF40                pea.l      [A6 - 0xC0]
  4713. 00002DC4  3F3C 0006                move.w     -[A7], 0x6
  4714. 00002DC8  A9EB                     syscall    Pack4/FP68K
  4715. 00002DCA  2F3C 0000 00B4           move.l     -[A7], 0xB4
  4716. 00002DD0  486E FF2C                pea.l      [A6 - 0xD4]
  4717. 00002DD4  4EBA D29A                jsr        [PC - 0x2D66 /* 00000070 */]
  4718. 00002DD8  486E FF2C                pea.l      [A6 - 0xD4]
  4719. 00002DDC  486E FF40                pea.l      [A6 - 0xC0]
  4720. 00002DE0  3F3C 0006                move.w     -[A7], 0x6
  4721. 00002DE4  A9EB                     syscall    Pack4/FP68K
  4722. 00002DE6  48C0                     ext.l      D0
  4723. 00002DE8  2F00                     move.l     -[A7], D0
  4724. 00002DEA  486E FF22                pea.l      [A6 - 0xDE]
  4725. 00002DEE  4EBA D280                jsr        [PC - 0x2D80 /* 00000070 */]
  4726. 00002DF2  486E FF40                pea.l      [A6 - 0xC0]
  4727. 00002DF6  486E FF22                pea.l      [A6 - 0xDE]
  4728. 00002DFA  3F3C 0004                move.w     -[A7], 0x4
  4729. 00002DFE  A9EB                     syscall    Pack4/FP68K
  4730. 00002E00  486E FF22                pea.l      [A6 - 0xDE]
  4731. 00002E04  3F3C 0018                move.w     -[A7], 0x18
  4732. 00002E08  A9EC                     syscall    Pack5/Elems68K
  4733. 00002E0A  302D FB2A                move.w     D0, [A5 - 0x4D6]
  4734. 00002E0E  48C0                     ext.l      D0
  4735. 00002E10  2F00                     move.l     -[A7], D0
  4736. 00002E12  486E FF18                pea.l      [A6 - 0xE8]
  4737. 00002E16  4EBA D258                jsr        [PC - 0x2DA8 /* 00000070 */]
  4738. 00002E1A  486E FF18                pea.l      [A6 - 0xE8]
  4739. 00002E1E  486E FF22                pea.l      [A6 - 0xDE]
  4740. 00002E22  3F3C 0004                move.w     -[A7], 0x4
  4741. 00002E26  A9EB                     syscall    Pack4/FP68K
  4742. 00002E28  486E FF22                pea.l      [A6 - 0xDE]
  4743. 00002E2C  4EBA D256                jsr        [PC - 0x2DAA /* 00000084 */]
  4744. 00002E30  201F                     move.l     D0, [A7]+
  4745. 00002E32  3D40 FFFE                move.w     [A6 - 0x2], D0
  4746. 00002E36  302E FFFA                move.w     D0, [A6 - 0x6]
  4747. 00002E3A  C1FC 0012                muls.w     D0, 0x12
  4748. 00002E3E  0640 0009                addi.w     D0, 0x9 /* '\t' */
  4749. 00002E42  2F3C 0000 0016           move.l     -[A7], 0x16
  4750. 00002E48  486E FF40                pea.l      [A6 - 0xC0]
  4751. 00002E4C  4EBA D222                jsr        [PC - 0x2DDE /* 00000070 */]
  4752. 00002E50  2F3C 0000 0007           move.l     -[A7], 0x7
  4753. 00002E56  486E FF36                pea.l      [A6 - 0xCA]
  4754. 00002E5A  4EBA D214                jsr        [PC - 0x2DEC /* 00000070 */]
  4755. 00002E5E  486E FF36                pea.l      [A6 - 0xCA]
  4756. 00002E62  486E FF40                pea.l      [A6 - 0xC0]
  4757. 00002E66  3F3C 0006                move.w     -[A7], 0x6
  4758. 00002E6A  A9EB                     syscall    Pack4/FP68K
  4759. 00002E6C  2F3C 0000 00B4           move.l     -[A7], 0xB4
  4760. 00002E72  486E FF2C                pea.l      [A6 - 0xD4]
  4761. 00002E76  4EBA D1F8                jsr        [PC - 0x2E08 /* 00000070 */]
  4762. 00002E7A  486E FF2C                pea.l      [A6 - 0xD4]
  4763. 00002E7E  486E FF40                pea.l      [A6 - 0xC0]
  4764. 00002E82  3F3C 0006                move.w     -[A7], 0x6
  4765. 00002E86  A9EB                     syscall    Pack4/FP68K
  4766. 00002E88  48C0                     ext.l      D0
  4767. 00002E8A  2F00                     move.l     -[A7], D0
  4768. 00002E8C  486E FF22                pea.l      [A6 - 0xDE]
  4769. 00002E90  4EBA D1DE                jsr        [PC - 0x2E22 /* 00000070 */]
  4770. 00002E94  486E FF40                pea.l      [A6 - 0xC0]
  4771. 00002E98  486E FF22                pea.l      [A6 - 0xDE]
  4772. 00002E9C  3F3C 0004                move.w     -[A7], 0x4
  4773. 00002EA0  A9EB                     syscall    Pack4/FP68K
  4774. 00002EA2  486E FF22                pea.l      [A6 - 0xDE]
  4775. 00002EA6  3F3C 001A                move.w     -[A7], 0x1A
  4776. 00002EAA  A9EC                     syscall    Pack5/Elems68K
  4777. 00002EAC  302D FB2A                move.w     D0, [A5 - 0x4D6]
  4778. 00002EB0  48C0                     ext.l      D0
  4779. 00002EB2  2F00                     move.l     -[A7], D0
  4780. 00002EB4  486E FF18                pea.l      [A6 - 0xE8]
  4781. 00002EB8  4EBA D1B6                jsr        [PC - 0x2E4A /* 00000070 */]
  4782. 00002EBC  486E FF18                pea.l      [A6 - 0xE8]
  4783. 00002EC0  486E FF22                pea.l      [A6 - 0xDE]
  4784. 00002EC4  3F3C 0004                move.w     -[A7], 0x4
  4785. 00002EC8  A9EB                     syscall    Pack4/FP68K
  4786. 00002ECA  486E FF22                pea.l      [A6 - 0xDE]
  4787. 00002ECE  4EBA D1B4                jsr        [PC - 0x2E4C /* 00000084 */]
  4788. 00002ED2  201F                     move.l     D0, [A7]+
  4789. 00002ED4  3D40 FFFC                move.w     [A6 - 0x4], D0
  4790. 00002ED8  302E FFFE                move.w     D0, [A6 - 0x2]
  4791. 00002EDC  D06E FFF8                add.w      D0, [A6 - 0x8]
  4792. 00002EE0  3D40 FFFE                move.w     [A6 - 0x2], D0
  4793. 00002EE4  302E FFFC                move.w     D0, [A6 - 0x4]
  4794. 00002EE8  D06E FFF6                add.w      D0, [A6 - 0xA]
  4795. 00002EEC  3D40 FFFC                move.w     [A6 - 0x4], D0
  4796. 00002EF0  302E FFFA                move.w     D0, [A6 - 0x6]
  4797. 00002EF4  E548                     lsl        D0.w, 2
  4798. 00002EF6  43EE FF48                lea.l      A1, [A6 - 0xB8]
  4799. 00002EFA  33AE FFFE 0000           move.w     [A1 + D0.w], [A6 - 0x2]
  4800. 00002F00  302E FFFA                move.w     D0, [A6 - 0x6]
  4801. 00002F04  E548                     lsl        D0.w, 2
  4802. 00002F06  43EE FF46                lea.l      A1, [A6 - 0xBA]
  4803. 00002F0A  33AE FFFC 0000           move.w     [A1 + D0.w], [A6 - 0x4]
  4804. 00002F10  526E FFFA                addq.w     [A6 - 0x6], 1
  4805. 00002F14  51CF FE7E                dbf        D7, -0x184 /* 00002D94 */
  4806. label00002F18:
  4807. 00002F18  2E1F                     move.l     D7, [A7]+
  4808. 00002F1A  2F07                     move.l     -[A7], D7
  4809. 00002F1C  7001                     moveq.l    D0, 0x01
  4810. 00002F1E  7E14                     moveq.l    D7, 0x14
  4811. 00002F20  9E40                     sub.w      D7, D0
  4812. 00002F22  6D00 00BE                blt        +0xC0 /* 00002FE2 */
  4813. 00002F26  3D40 FFFA                move.w     [A6 - 0x6], D0
  4814. label00002F2A:
  4815. 00002F2A  302E FFFA                move.w     D0, [A6 - 0x6]
  4816. 00002F2E  E548                     lsl        D0.w, 2
  4817. 00002F30  598F                     subq.l     A7, 4
  4818. 00002F32  2600                     move.l     D3, D0
  4819. 00002F34  A8D8                     syscall    NewRgn
  4820. 00002F36  43EE FFA2                lea.l      A1, [A6 - 0x5E]
  4821. 00002F3A  239F 3000                move.l     [A1 + D3.w], [A7]+
  4822. 00002F3E  A8DA                     syscall    OpenRgn
  4823. 00002F40  302E FFFA                move.w     D0, [A6 - 0x6]
  4824. 00002F44  E548                     lsl        D0.w, 2
  4825. 00002F46  41EE FF48                lea.l      A0, [A6 - 0xB8]
  4826. 00002F4A  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4827. 00002F4E  302E FFFA                move.w     D0, [A6 - 0x6]
  4828. 00002F52  E548                     lsl        D0.w, 2
  4829. 00002F54  41EE FF46                lea.l      A0, [A6 - 0xBA]
  4830. 00002F58  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4831. 00002F5C  A893                     syscall    MoveTo
  4832. 00002F5E  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4833. 00002F62  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4834. 00002F66  A891                     syscall    LineTo
  4835. 00002F68  0C6E 0014 FFFA           cmpi.w     [A6 - 0x6], 0x14
  4836. 00002F6E  6700 0028                beq        +0x2A /* 00002F98 */
  4837. 00002F72  302E FFFA                move.w     D0, [A6 - 0x6]
  4838. 00002F76  5240                     addq.w     D0, 1
  4839. 00002F78  E548                     lsl        D0.w, 2
  4840. 00002F7A  41EE FF48                lea.l      A0, [A6 - 0xB8]
  4841. 00002F7E  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4842. 00002F82  302E FFFA                move.w     D0, [A6 - 0x6]
  4843. 00002F86  5240                     addq.w     D0, 1
  4844. 00002F88  E548                     lsl        D0.w, 2
  4845. 00002F8A  41EE FF46                lea.l      A0, [A6 - 0xBA]
  4846. 00002F8E  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4847. 00002F92  A891                     syscall    LineTo
  4848. 00002F94  6000 000C                bra        +0xE /* 00002FA2 */
  4849. label00002F98:
  4850. 00002F98  3F2E FF4C                move.w     -[A7], [A6 - 0xB4]
  4851. 00002F9C  3F2E FF4A                move.w     -[A7], [A6 - 0xB6]
  4852. 00002FA0  A891                     syscall    LineTo
  4853. label00002FA2:
  4854. 00002FA2  302E FFFA                move.w     D0, [A6 - 0x6]
  4855. 00002FA6  E548                     lsl        D0.w, 2
  4856. 00002FA8  41EE FF48                lea.l      A0, [A6 - 0xB8]
  4857. 00002FAC  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4858. 00002FB0  302E FFFA                move.w     D0, [A6 - 0x6]
  4859. 00002FB4  E548                     lsl        D0.w, 2
  4860. 00002FB6  41EE FF46                lea.l      A0, [A6 - 0xBA]
  4861. 00002FBA  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4862. 00002FBE  A891                     syscall    LineTo
  4863. 00002FC0  302E FFFA                move.w     D0, [A6 - 0x6]
  4864. 00002FC4  E548                     lsl        D0.w, 2
  4865. 00002FC6  41EE FFA2                lea.l      A0, [A6 - 0x5E]
  4866. 00002FCA  2F30 0000                move.l     -[A7], [A0 + D0.w]
  4867. 00002FCE  A8DB                     syscall    CloseRgn
  4868. 00002FD0  2F3C 0000 0014           move.l     -[A7], 0x14
  4869. 00002FD6  4EBA F91A                jsr        [PC - 0x6E6 /* 000028F2 */]
  4870. 00002FDA  526E FFFA                addq.w     [A6 - 0x6], 1
  4871. 00002FDE  51CF FF4A                dbf        D7, -0xB8 /* 00002F2A */
  4872. label00002FE2:
  4873. 00002FE2  2E1F                     move.l     D7, [A7]+
  4874. 00002FE4  486E FF9E                pea.l      [A6 - 0x62]
  4875. 00002FE8  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4876. 00002FEC  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4877. 00002FF0  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4878. 00002FF4  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4879. 00002FF8  A8A7                     syscall    SetRect
  4880. 00002FFA  486E FF9E                pea.l      [A6 - 0x62]
  4881. 00002FFE  302D FB26                move.w     D0, [A5 - 0x4DA]
  4882. 00003002  4440                     neg.w      D0
  4883. 00003004  3F00                     move.w     -[A7], D0
  4884. 00003006  302D FB26                move.w     D0, [A5 - 0x4DA]
  4885. 0000300A  4440                     neg.w      D0
  4886. 0000300C  3F00                     move.w     -[A7], D0
  4887. 0000300E  A8A9                     syscall    InsetRect
  4888. 00003010  598F                     subq.l     A7, 4
  4889. 00003012  A8D8                     syscall    NewRgn
  4890. 00003014  2B5F FDD4                move.l     [A5 - 0x22C], [A7]+
  4891. 00003018  A8DA                     syscall    OpenRgn
  4892. 0000301A  486E FF9E                pea.l      [A6 - 0x62]
  4893. 0000301E  A8B7                     syscall    FrameOval
  4894. 00003020  2F2D FDD4                move.l     -[A7], [A5 - 0x22C]
  4895. 00003024  A8DB                     syscall    CloseRgn
  4896. 00003026  486E FF9E                pea.l      [A6 - 0x62]
  4897. 0000302A  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4898. 0000302E  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4899. 00003032  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4900. 00003036  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4901. 0000303A  A8A7                     syscall    SetRect
  4902. 0000303C  486E FF9E                pea.l      [A6 - 0x62]
  4903. 00003040  302D FB24                move.w     D0, [A5 - 0x4DC]
  4904. 00003044  4440                     neg.w      D0
  4905. 00003046  3F00                     move.w     -[A7], D0
  4906. 00003048  302D FB24                move.w     D0, [A5 - 0x4DC]
  4907. 0000304C  4440                     neg.w      D0
  4908. 0000304E  3F00                     move.w     -[A7], D0
  4909. 00003050  A8A9                     syscall    InsetRect
  4910. 00003052  598F                     subq.l     A7, 4
  4911. 00003054  A8D8                     syscall    NewRgn
  4912. 00003056  2B5F FDD8                move.l     [A5 - 0x228], [A7]+
  4913. 0000305A  A8DA                     syscall    OpenRgn
  4914. 0000305C  486E FF9E                pea.l      [A6 - 0x62]
  4915. 00003060  A8B7                     syscall    FrameOval
  4916. 00003062  2F2D FDD8                move.l     -[A7], [A5 - 0x228]
  4917. 00003066  A8DB                     syscall    CloseRgn
  4918. 00003068  2F2D FDD4                move.l     -[A7], [A5 - 0x22C]
  4919. 0000306C  2F2D FDD8                move.l     -[A7], [A5 - 0x228]
  4920. 00003070  2F2D FDD8                move.l     -[A7], [A5 - 0x228]
  4921. 00003074  A8E7                     syscall    XorRgn
  4922. 00003076  486E FF9E                pea.l      [A6 - 0x62]
  4923. 0000307A  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4924. 0000307E  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4925. 00003082  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4926. 00003086  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4927. 0000308A  A8A7                     syscall    SetRect
  4928. 0000308C  486E FF9E                pea.l      [A6 - 0x62]
  4929. 00003090  302D FB22                move.w     D0, [A5 - 0x4DE]
  4930. 00003094  4440                     neg.w      D0
  4931. 00003096  3F00                     move.w     -[A7], D0
  4932. 00003098  302D FB22                move.w     D0, [A5 - 0x4DE]
  4933. 0000309C  4440                     neg.w      D0
  4934. 0000309E  3F00                     move.w     -[A7], D0
  4935. 000030A0  A8A9                     syscall    InsetRect
  4936. 000030A2  598F                     subq.l     A7, 4
  4937. 000030A4  A8D8                     syscall    NewRgn
  4938. 000030A6  2D5F FF9A                move.l     [A6 - 0x66], [A7]+
  4939. 000030AA  A8DA                     syscall    OpenRgn
  4940. 000030AC  486E FF9E                pea.l      [A6 - 0x62]
  4941. 000030B0  A8B7                     syscall    FrameOval
  4942. 000030B2  486E FF9E                pea.l      [A6 - 0x62]
  4943. 000030B6  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4944. 000030BA  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4945. 000030BE  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4946. 000030C2  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4947. 000030C6  A8A7                     syscall    SetRect
  4948. 000030C8  486E FF9E                pea.l      [A6 - 0x62]
  4949. 000030CC  302D FB24                move.w     D0, [A5 - 0x4DC]
  4950. 000030D0  4440                     neg.w      D0
  4951. 000030D2  3F00                     move.w     -[A7], D0
  4952. 000030D4  302D FB24                move.w     D0, [A5 - 0x4DC]
  4953. 000030D8  4440                     neg.w      D0
  4954. 000030DA  3F00                     move.w     -[A7], D0
  4955. 000030DC  A8A9                     syscall    InsetRect
  4956. 000030DE  486E FF9E                pea.l      [A6 - 0x62]
  4957. 000030E2  A8B7                     syscall    FrameOval
  4958. 000030E4  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  4959. 000030E8  A8DB                     syscall    CloseRgn
  4960. 000030EA  2F07                     move.l     -[A7], D7
  4961. 000030EC  7001                     moveq.l    D0, 0x01
  4962. 000030EE  7E14                     moveq.l    D7, 0x14
  4963. 000030F0  9E40                     sub.w      D7, D0
  4964. 000030F2  6D00 0048                blt        +0x4A /* 0000313C */
  4965. 000030F6  3D40 FFFA                move.w     [A6 - 0x6], D0
  4966. label000030FA:
  4967. 000030FA  302E FFFA                move.w     D0, [A6 - 0x6]
  4968. 000030FE  5440                     addq.w     D0, 2
  4969. 00003100  E548                     lsl        D0.w, 2
  4970. 00003102  598F                     subq.l     A7, 4
  4971. 00003104  2600                     move.l     D3, D0
  4972. 00003106  A8D8                     syscall    NewRgn
  4973. 00003108  43ED FDD0                lea.l      A1, [A5 - 0x230]
  4974. 0000310C  239F 3000                move.l     [A1 + D3.w], [A7]+
  4975. 00003110  302E FFFA                move.w     D0, [A6 - 0x6]
  4976. 00003114  E548                     lsl        D0.w, 2
  4977. 00003116  41EE FFA2                lea.l      A0, [A6 - 0x5E]
  4978. 0000311A  2F30 0000                move.l     -[A7], [A0 + D0.w]
  4979. 0000311E  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  4980. 00003122  302E FFFA                move.w     D0, [A6 - 0x6]
  4981. 00003126  5440                     addq.w     D0, 2
  4982. 00003128  E548                     lsl        D0.w, 2
  4983. 0000312A  41ED FDD0                lea.l      A0, [A5 - 0x230]
  4984. 0000312E  2F30 0000                move.l     -[A7], [A0 + D0.w]
  4985. 00003132  A8E4                     syscall    SectRgn
  4986. 00003134  526E FFFA                addq.w     [A6 - 0x6], 1
  4987. 00003138  51CF FFC0                dbf        D7, -0x42 /* 000030FA */
  4988. label0000313C:
  4989. 0000313C  2E1F                     move.l     D7, [A7]+
  4990. 0000313E  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  4991. 00003142  A8D9                     syscall    DisposRgn/DisposeRgn
  4992. 00003144  486E FF9E                pea.l      [A6 - 0x62]
  4993. 00003148  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4994. 0000314C  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4995. 00003150  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4996. 00003154  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4997. 00003158  A8A7                     syscall    SetRect
  4998. 0000315A  486E FF9E                pea.l      [A6 - 0x62]
  4999. 0000315E  302D FB22                move.w     D0, [A5 - 0x4DE]
  5000. 00003162  D06D FB20                add.w      D0, [A5 - 0x4E0]
  5001. 00003166  4440                     neg.w      D0
  5002. 00003168  3F00                     move.w     -[A7], D0
  5003. 0000316A  302D FB22                move.w     D0, [A5 - 0x4DE]
  5004. 0000316E  D06D FB20                add.w      D0, [A5 - 0x4E0]
  5005. 00003172  4440                     neg.w      D0
  5006. 00003174  3F00                     move.w     -[A7], D0
  5007. 00003176  A8A9                     syscall    InsetRect
  5008. 00003178  598F                     subq.l     A7, 4
  5009. 0000317A  A8D8                     syscall    NewRgn
  5010. 0000317C  2D5F FF9A                move.l     [A6 - 0x66], [A7]+
  5011. 00003180  A8DA                     syscall    OpenRgn
  5012. 00003182  486E FF9E                pea.l      [A6 - 0x62]
  5013. 00003186  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5014. 0000318A  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5015. 0000318E  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5016. 00003192  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5017. 00003196  A8A7                     syscall    SetRect
  5018. 00003198  486E FF9E                pea.l      [A6 - 0x62]
  5019. 0000319C  302D FB22                move.w     D0, [A5 - 0x4DE]
  5020. 000031A0  D06D FB20                add.w      D0, [A5 - 0x4E0]
  5021. 000031A4  4440                     neg.w      D0
  5022. 000031A6  3F00                     move.w     -[A7], D0
  5023. 000031A8  302D FB22                move.w     D0, [A5 - 0x4DE]
  5024. 000031AC  D06D FB20                add.w      D0, [A5 - 0x4E0]
  5025. 000031B0  4440                     neg.w      D0
  5026. 000031B2  3F00                     move.w     -[A7], D0
  5027. 000031B4  A8A9                     syscall    InsetRect
  5028. 000031B6  486E FF9E                pea.l      [A6 - 0x62]
  5029. 000031BA  A8B7                     syscall    FrameOval
  5030. 000031BC  486E FF9E                pea.l      [A6 - 0x62]
  5031. 000031C0  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5032. 000031C4  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5033. 000031C8  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5034. 000031CC  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5035. 000031D0  A8A7                     syscall    SetRect
  5036. 000031D2  486E FF9E                pea.l      [A6 - 0x62]
  5037. 000031D6  302D FB22                move.w     D0, [A5 - 0x4DE]
  5038. 000031DA  4440                     neg.w      D0
  5039. 000031DC  3F00                     move.w     -[A7], D0
  5040. 000031DE  302D FB22                move.w     D0, [A5 - 0x4DE]
  5041. 000031E2  4440                     neg.w      D0
  5042. 000031E4  3F00                     move.w     -[A7], D0
  5043. 000031E6  A8A9                     syscall    InsetRect
  5044. 000031E8  486E FF9E                pea.l      [A6 - 0x62]
  5045. 000031EC  A8B7                     syscall    FrameOval
  5046. 000031EE  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  5047. 000031F2  A8DB                     syscall    CloseRgn
  5048. 000031F4  2F07                     move.l     -[A7], D7
  5049. 000031F6  7001                     moveq.l    D0, 0x01
  5050. 000031F8  7E14                     moveq.l    D7, 0x14
  5051. 000031FA  9E40                     sub.w      D7, D0
  5052. 000031FC  6D00 004C                blt        +0x4E /* 0000324A */
  5053. 00003200  3D40 FFFA                move.w     [A6 - 0x6], D0
  5054. label00003204:
  5055. 00003204  302E FFFA                move.w     D0, [A6 - 0x6]
  5056. 00003208  0640 0016                addi.w     D0, 0x16
  5057. 0000320C  E548                     lsl        D0.w, 2
  5058. 0000320E  598F                     subq.l     A7, 4
  5059. 00003210  2600                     move.l     D3, D0
  5060. 00003212  A8D8                     syscall    NewRgn
  5061. 00003214  43ED FDD0                lea.l      A1, [A5 - 0x230]
  5062. 00003218  239F 3000                move.l     [A1 + D3.w], [A7]+
  5063. 0000321C  302E FFFA                move.w     D0, [A6 - 0x6]
  5064. 00003220  E548                     lsl        D0.w, 2
  5065. 00003222  41EE FFA2                lea.l      A0, [A6 - 0x5E]
  5066. 00003226  2F30 0000                move.l     -[A7], [A0 + D0.w]
  5067. 0000322A  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  5068. 0000322E  302E FFFA                move.w     D0, [A6 - 0x6]
  5069. 00003232  0640 0016                addi.w     D0, 0x16
  5070. 00003236  E548                     lsl        D0.w, 2
  5071. 00003238  41ED FDD0                lea.l      A0, [A5 - 0x230]
  5072. 0000323C  2F30 0000                move.l     -[A7], [A0 + D0.w]
  5073. 00003240  A8E4                     syscall    SectRgn
  5074. 00003242  526E FFFA                addq.w     [A6 - 0x6], 1
  5075. 00003246  51CF FFBC                dbf        D7, -0x46 /* 00003204 */
  5076. label0000324A:
  5077. 0000324A  2E1F                     move.l     D7, [A7]+
  5078. 0000324C  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  5079. 00003250  A8D9                     syscall    DisposRgn/DisposeRgn
  5080. 00003252  598F                     subq.l     A7, 4
  5081. 00003254  A8D8                     syscall    NewRgn
  5082. 00003256  2D5F FF9A                move.l     [A6 - 0x66], [A7]+
  5083. 0000325A  A8DA                     syscall    OpenRgn
  5084. 0000325C  486E FF9E                pea.l      [A6 - 0x62]
  5085. 00003260  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5086. 00003264  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5087. 00003268  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5088. 0000326C  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5089. 00003270  A8A7                     syscall    SetRect
  5090. 00003272  486E FF9E                pea.l      [A6 - 0x62]
  5091. 00003276  302D FB1E                move.w     D0, [A5 - 0x4E2]
  5092. 0000327A  4440                     neg.w      D0
  5093. 0000327C  3F00                     move.w     -[A7], D0
  5094. 0000327E  302D FB1E                move.w     D0, [A5 - 0x4E2]
  5095. 00003282  4440                     neg.w      D0
  5096. 00003284  3F00                     move.w     -[A7], D0
  5097. 00003286  A8A9                     syscall    InsetRect
  5098. 00003288  486E FF9E                pea.l      [A6 - 0x62]
  5099. 0000328C  A8B7                     syscall    FrameOval
  5100. 0000328E  486E FF9E                pea.l      [A6 - 0x62]
  5101. 00003292  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5102. 00003296  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5103. 0000329A  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5104. 0000329E  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5105. 000032A2  A8A7                     syscall    SetRect
  5106. 000032A4  486E FF9E                pea.l      [A6 - 0x62]
  5107. 000032A8  302D FB22                move.w     D0, [A5 - 0x4DE]
  5108. 000032AC  D06D FB20                add.w      D0, [A5 - 0x4E0]
  5109. 000032B0  4440                     neg.w      D0
  5110. 000032B2  3F00                     move.w     -[A7], D0
  5111. 000032B4  302D FB22                move.w     D0, [A5 - 0x4DE]
  5112. 000032B8  D06D FB20                add.w      D0, [A5 - 0x4E0]
  5113. 000032BC  4440                     neg.w      D0
  5114. 000032BE  3F00                     move.w     -[A7], D0
  5115. 000032C0  A8A9                     syscall    InsetRect
  5116. 000032C2  486E FF9E                pea.l      [A6 - 0x62]
  5117. 000032C6  A8B7                     syscall    FrameOval
  5118. 000032C8  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  5119. 000032CC  A8DB                     syscall    CloseRgn
  5120. 000032CE  2F07                     move.l     -[A7], D7
  5121. 000032D0  7001                     moveq.l    D0, 0x01
  5122. 000032D2  7E14                     moveq.l    D7, 0x14
  5123. 000032D4  9E40                     sub.w      D7, D0
  5124. 000032D6  6D00 004C                blt        +0x4E /* 00003324 */
  5125. 000032DA  3D40 FFFA                move.w     [A6 - 0x6], D0
  5126. label000032DE:
  5127. 000032DE  302E FFFA                move.w     D0, [A6 - 0x6]
  5128. 000032E2  0640 002A                addi.w     D0, 0x2A /* '*' */
  5129. 000032E6  E548                     lsl        D0.w, 2
  5130. 000032E8  598F                     subq.l     A7, 4
  5131. 000032EA  2600                     move.l     D3, D0
  5132. 000032EC  A8D8                     syscall    NewRgn
  5133. 000032EE  43ED FDD0                lea.l      A1, [A5 - 0x230]
  5134. 000032F2  239F 3000                move.l     [A1 + D3.w], [A7]+
  5135. 000032F6  302E FFFA                move.w     D0, [A6 - 0x6]
  5136. 000032FA  E548                     lsl        D0.w, 2
  5137. 000032FC  41EE FFA2                lea.l      A0, [A6 - 0x5E]
  5138. 00003300  2F30 0000                move.l     -[A7], [A0 + D0.w]
  5139. 00003304  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  5140. 00003308  302E FFFA                move.w     D0, [A6 - 0x6]
  5141. 0000330C  0640 002A                addi.w     D0, 0x2A /* '*' */
  5142. 00003310  E548                     lsl        D0.w, 2
  5143. 00003312  41ED FDD0                lea.l      A0, [A5 - 0x230]
  5144. 00003316  2F30 0000                move.l     -[A7], [A0 + D0.w]
  5145. 0000331A  A8E4                     syscall    SectRgn
  5146. 0000331C  526E FFFA                addq.w     [A6 - 0x6], 1
  5147. 00003320  51CF FFBC                dbf        D7, -0x46 /* 000032DE */
  5148. label00003324:
  5149. 00003324  2E1F                     move.l     D7, [A7]+
  5150. 00003326  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  5151. 0000332A  A8D9                     syscall    DisposRgn/DisposeRgn
  5152. 0000332C  486E FF9E                pea.l      [A6 - 0x62]
  5153. 00003330  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5154. 00003334  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5155. 00003338  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5156. 0000333C  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5157. 00003340  A8A7                     syscall    SetRect
  5158. 00003342  486E FF9E                pea.l      [A6 - 0x62]
  5159. 00003346  302D FB1E                move.w     D0, [A5 - 0x4E2]
  5160. 0000334A  4440                     neg.w      D0
  5161. 0000334C  3F00                     move.w     -[A7], D0
  5162. 0000334E  302D FB1E                move.w     D0, [A5 - 0x4E2]
  5163. 00003352  4440                     neg.w      D0
  5164. 00003354  3F00                     move.w     -[A7], D0
  5165. 00003356  A8A9                     syscall    InsetRect
  5166. 00003358  486E FF9E                pea.l      [A6 - 0x62]
  5167. 0000335C  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5168. 00003360  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5169. 00003364  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5170. 00003368  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5171. 0000336C  A8A7                     syscall    SetRect
  5172. 0000336E  486E FF9E                pea.l      [A6 - 0x62]
  5173. 00003372  302D FB1E                move.w     D0, [A5 - 0x4E2]
  5174. 00003376  D06D FB1C                add.w      D0, [A5 - 0x4E4]
  5175. 0000337A  4440                     neg.w      D0
  5176. 0000337C  3F00                     move.w     -[A7], D0
  5177. 0000337E  302D FB1E                move.w     D0, [A5 - 0x4E2]
  5178. 00003382  D06D FB1C                add.w      D0, [A5 - 0x4E4]
  5179. 00003386  4440                     neg.w      D0
  5180. 00003388  3F00                     move.w     -[A7], D0
  5181. 0000338A  A8A9                     syscall    InsetRect
  5182. 0000338C  598F                     subq.l     A7, 4
  5183. 0000338E  A8D8                     syscall    NewRgn
  5184. 00003390  2D5F FF9A                move.l     [A6 - 0x66], [A7]+
  5185. 00003394  A8DA                     syscall    OpenRgn
  5186. 00003396  486E FF9E                pea.l      [A6 - 0x62]
  5187. 0000339A  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5188. 0000339E  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5189. 000033A2  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5190. 000033A6  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5191. 000033AA  A8A7                     syscall    SetRect
  5192. 000033AC  486E FF9E                pea.l      [A6 - 0x62]
  5193. 000033B0  302D FB1E                move.w     D0, [A5 - 0x4E2]
  5194. 000033B4  D06D FB1C                add.w      D0, [A5 - 0x4E4]
  5195. 000033B8  4440                     neg.w      D0
  5196. 000033BA  3F00                     move.w     -[A7], D0
  5197. 000033BC  302D FB1E                move.w     D0, [A5 - 0x4E2]
  5198. 000033C0  D06D FB1C                add.w      D0, [A5 - 0x4E4]
  5199. 000033C4  4440                     neg.w      D0
  5200. 000033C6  3F00                     move.w     -[A7], D0
  5201. 000033C8  A8A9                     syscall    InsetRect
  5202. 000033CA  486E FF9E                pea.l      [A6 - 0x62]
  5203. 000033CE  A8B7                     syscall    FrameOval
  5204. 000033D0  486E FF9E                pea.l      [A6 - 0x62]
  5205. 000033D4  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5206. 000033D8  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5207. 000033DC  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5208. 000033E0  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5209. 000033E4  A8A7                     syscall    SetRect
  5210. 000033E6  486E FF9E                pea.l      [A6 - 0x62]
  5211. 000033EA  302D FB1E                move.w     D0, [A5 - 0x4E2]
  5212. 000033EE  4440                     neg.w      D0
  5213. 000033F0  3F00                     move.w     -[A7], D0
  5214. 000033F2  302D FB1E                move.w     D0, [A5 - 0x4E2]
  5215. 000033F6  4440                     neg.w      D0
  5216. 000033F8  3F00                     move.w     -[A7], D0
  5217. 000033FA  A8A9                     syscall    InsetRect
  5218. 000033FC  486E FF9E                pea.l      [A6 - 0x62]
  5219. 00003400  A8B7                     syscall    FrameOval
  5220. 00003402  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  5221. 00003406  A8DB                     syscall    CloseRgn
  5222. 00003408  2F07                     move.l     -[A7], D7
  5223. 0000340A  7001                     moveq.l    D0, 0x01
  5224. 0000340C  7E14                     moveq.l    D7, 0x14
  5225. 0000340E  9E40                     sub.w      D7, D0
  5226. 00003410  6D00 004C                blt        +0x4E /* 0000345E */
  5227. 00003414  3D40 FFFA                move.w     [A6 - 0x6], D0
  5228. label00003418:
  5229. 00003418  302E FFFA                move.w     D0, [A6 - 0x6]
  5230. 0000341C  0640 003E                addi.w     D0, 0x3E /* '>' */
  5231. 00003420  E548                     lsl        D0.w, 2
  5232. 00003422  598F                     subq.l     A7, 4
  5233. 00003424  2600                     move.l     D3, D0
  5234. 00003426  A8D8                     syscall    NewRgn
  5235. 00003428  43ED FDD0                lea.l      A1, [A5 - 0x230]
  5236. 0000342C  239F 3000                move.l     [A1 + D3.w], [A7]+
  5237. 00003430  302E FFFA                move.w     D0, [A6 - 0x6]
  5238. 00003434  E548                     lsl        D0.w, 2
  5239. 00003436  41EE FFA2                lea.l      A0, [A6 - 0x5E]
  5240. 0000343A  2F30 0000                move.l     -[A7], [A0 + D0.w]
  5241. 0000343E  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  5242. 00003442  302E FFFA                move.w     D0, [A6 - 0x6]
  5243. 00003446  0640 003E                addi.w     D0, 0x3E /* '>' */
  5244. 0000344A  E548                     lsl        D0.w, 2
  5245. 0000344C  41ED FDD0                lea.l      A0, [A5 - 0x230]
  5246. 00003450  2F30 0000                move.l     -[A7], [A0 + D0.w]
  5247. 00003454  A8E4                     syscall    SectRgn
  5248. 00003456  526E FFFA                addq.w     [A6 - 0x6], 1
  5249. 0000345A  51CF FFBC                dbf        D7, -0x46 /* 00003418 */
  5250. label0000345E:
  5251. 0000345E  2E1F                     move.l     D7, [A7]+
  5252. 00003460  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  5253. 00003464  A8D9                     syscall    DisposRgn/DisposeRgn
  5254. 00003466  2F07                     move.l     -[A7], D7
  5255. 00003468  7001                     moveq.l    D0, 0x01
  5256. 0000346A  7E14                     moveq.l    D7, 0x14
  5257. 0000346C  9E40                     sub.w      D7, D0
  5258. 0000346E  6D00 001E                blt        +0x20 /* 0000348E */
  5259. 00003472  3D40 FFFA                move.w     [A6 - 0x6], D0
  5260. label00003476:
  5261. 00003476  302E FFFA                move.w     D0, [A6 - 0x6]
  5262. 0000347A  E548                     lsl        D0.w, 2
  5263. 0000347C  41EE FFA2                lea.l      A0, [A6 - 0x5E]
  5264. 00003480  2F30 0000                move.l     -[A7], [A0 + D0.w]
  5265. 00003484  A8D9                     syscall    DisposRgn/DisposeRgn
  5266. 00003486  526E FFFA                addq.w     [A6 - 0x6], 1
  5267. 0000348A  51CF FFEA                dbf        D7, -0x18 /* 00003476 */
  5268. label0000348E:
  5269. 0000348E  2E1F                     move.l     D7, [A7]+
  5270. 00003490  4CDF 0008                movem.l    D3, [A7]+
  5271. 00003494  4E5E                     unlink     A6
  5272. 00003496  4E75                     rts
  5273. 00003498  0000 0000                ori.b      D0, 0x0
  5274. fn0000349C:
  5275. 0000349C  4E56 FFFC                link       A6, -0x0004
  5276. 000034A0  422E FFFF                clr.b      [A6 - 0x1]
  5277. 000034A4  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  5278. label000034AA:
  5279. 000034AA  4A2E FFFF                tst.b      [A6 - 0x1]
  5280. 000034AE  57C0                     seq        D0
  5281. 000034B0  4400                     neg.b      D0
  5282. 000034B2  0C6E 0052 FFFC           cmpi.w     [A6 - 0x4], 0x52 /* 'R' */
  5283. 000034B8  5FC1                     sle        D1
  5284. 000034BA  4401                     neg.b      D1
  5285. 000034BC  C001                     and.b      D0, D1
  5286. 000034BE  6700 0036                beq        +0x38 /* 000034F6 */
  5287. 000034C2  558F                     subq.l     A7, 2
  5288. 000034C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5289. 000034C8  302E FFFC                move.w     D0, [A6 - 0x4]
  5290. 000034CC  E548                     lsl        D0.w, 2
  5291. 000034CE  41ED FDD0                lea.l      A0, [A5 - 0x230]
  5292. 000034D2  2F30 0000                move.l     -[A7], [A0 + D0.w]
  5293. 000034D6  A8E8                     syscall    PtInRgn
  5294. 000034D8  4A1F                     tst.b      [A7]+
  5295. 000034DA  6700 000C                beq        +0xE /* 000034E8 */
  5296. 000034DE  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  5297. 000034E4  6000 000C                bra        +0xE /* 000034F2 */
  5298. label000034E8:
  5299. 000034E8  302E FFFC                move.w     D0, [A6 - 0x4]
  5300. 000034EC  5240                     addq.w     D0, 1
  5301. 000034EE  3D40 FFFC                move.w     [A6 - 0x4], D0
  5302. label000034F2:
  5303. 000034F2  6000 FFB6                bra        -0x48 /* 000034AA */
  5304. label000034F6:
  5305. 000034F6  4A2E FFFF                tst.b      [A6 - 0x1]
  5306. 000034FA  6700 000C                beq        +0xE /* 00003508 */
  5307. 000034FE  3D6E FFFC 000C           move.w     [A6 + 0xC], [A6 - 0x4]
  5308. 00003504  6000 0006                bra        +0x8 /* 0000350C */
  5309. label00003508:
  5310. 00003508  426E 000C                clr.w      [A6 + 0xC]
  5311. label0000350C:
  5312. 0000350C  4E5E                     unlink     A6
  5313. 0000350E  2E9F                     move.l     [A7], [A7]+
  5314. 00003510  4E75                     rts
  5315. 00003512  0000 0000                ori.b      D0, 0x0
  5316. fn00003516:
  5317. 00003516  4E56 FFF4                link       A6, -0x000C
  5318. 0000351A  486E FFF8                pea.l      [A6 - 0x8]
  5319. 0000351E  4267                     clr.w      -[A7]
  5320. 00003520  4267                     clr.w      -[A7]
  5321. 00003522  3F3C 0006                move.w     -[A7], 0x6
  5322. 00003526  3F3C 0006                move.w     -[A7], 0x6
  5323. 0000352A  A8A7                     syscall    SetRect
  5324. 0000352C  302D FD5E                move.w     D0, [A5 - 0x2A2]
  5325. 00003530  0C40 0001                cmpi.w     D0, 0x1
  5326. 00003534  6600 002C                bne        +0x2E /* 00003562 */
  5327. 00003538  302D FD94                move.w     D0, [A5 - 0x26C]
  5328. 0000353C  906D FD90                sub.w      D0, [A5 - 0x270]
  5329. 00003540  48C0                     ext.l      D0
  5330. 00003542  81FC 0004                divs.w     D0, 0x4
  5331. 00003546  3D40 FFF6                move.w     [A6 - 0xA], D0
  5332. 0000354A  486E FFF8                pea.l      [A6 - 0x8]
  5333. 0000354E  302D FD90                move.w     D0, [A5 - 0x270]
  5334. 00003552  D06E FFF6                add.w      D0, [A6 - 0xA]
  5335. 00003556  3F00                     move.w     -[A7], D0
  5336. 00003558  3F3C 0003                move.w     -[A7], 0x3
  5337. 0000355C  A8A8                     syscall    OffsetRect
  5338. 0000355E  6000 0030                bra        +0x32 /* 00003590 */
  5339. label00003562:
  5340. 00003562  0C40 0002                cmpi.w     D0, 0x2
  5341. 00003566  6600 0028                bne        +0x2A /* 00003590 */
  5342. 0000356A  302D FD8C                move.w     D0, [A5 - 0x274]
  5343. 0000356E  906D FD88                sub.w      D0, [A5 - 0x278]
  5344. 00003572  48C0                     ext.l      D0
  5345. 00003574  81FC 0004                divs.w     D0, 0x4
  5346. 00003578  3D40 FFF6                move.w     [A6 - 0xA], D0
  5347. 0000357C  486E FFF8                pea.l      [A6 - 0x8]
  5348. 00003580  302D FD88                move.w     D0, [A5 - 0x278]
  5349. 00003584  D06E FFF6                add.w      D0, [A6 - 0xA]
  5350. 00003588  3F00                     move.w     -[A7], D0
  5351. 0000358A  3F3C 0003                move.w     -[A7], 0x3
  5352. 0000358E  A8A8                     syscall    OffsetRect
  5353. label00003590:
  5354. 00003590  2F07                     move.l     -[A7], D7
  5355. 00003592  7000                     moveq.l    D0, 0x00
  5356. 00003594  7E02                     moveq.l    D7, 0x02
  5357. 00003596  9E40                     sub.w      D7, D0
  5358. 00003598  6D00 0038                blt        +0x3A /* 000035D2 */
  5359. 0000359C  3D40 FFF4                move.w     [A6 - 0xC], D0
  5360. label000035A0:
  5361. 000035A0  302D FB58                move.w     D0, [A5 - 0x4A8]
  5362. 000035A4  906E FFF4                sub.w      D0, [A6 - 0xC]
  5363. 000035A8  4A40                     tst.w      D0
  5364. 000035AA  6E00 000C                bgt        +0xE /* 000035B8 */
  5365. 000035AE  486E FFF8                pea.l      [A6 - 0x8]
  5366. 000035B2  A8B8                     syscall    PaintOval
  5367. 000035B4  6000 0008                bra        +0xA /* 000035BE */
  5368. label000035B8:
  5369. 000035B8  486E FFF8                pea.l      [A6 - 0x8]
  5370. 000035BC  A8A3                     syscall    EraseRect
  5371. label000035BE:
  5372. 000035BE  486E FFF8                pea.l      [A6 - 0x8]
  5373. 000035C2  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5374. 000035C6  4267                     clr.w      -[A7]
  5375. 000035C8  A8A8                     syscall    OffsetRect
  5376. 000035CA  526E FFF4                addq.w     [A6 - 0xC], 1
  5377. 000035CE  51CF FFD0                dbf        D7, -0x32 /* 000035A0 */
  5378. label000035D2:
  5379. 000035D2  2E1F                     move.l     D7, [A7]+
  5380. 000035D4  4E5E                     unlink     A6
  5381. 000035D6  4E75                     rts
  5382. fn000035D8:
  5383. 000035D8  4E56 FDE2                link       A6, -0x021E
  5384. 000035DC  48E7 1000                movem.l    -[A7], D3
  5385. 000035E0  486E FFFC                pea.l      [A6 - 0x4]
  5386. 000035E4  A874                     syscall    GetPort
  5387. 000035E6  2F2D FDC8                move.l     -[A7], [A5 - 0x238]
  5388. 000035EA  A873                     syscall    SetPort
  5389. 000035EC  302E 000A                move.w     D0, [A6 + 0xA]
  5390. 000035F0  0C40 0001                cmpi.w     D0, 0x1
  5391. 000035F4  6600 0012                bne        +0x14 /* 00003608 */
  5392. 000035F8  41ED FD8E                lea.l      A0, [A5 - 0x272]
  5393. 000035FC  43EE FFF4                lea.l      A1, [A6 - 0xC]
  5394. 00003600  22D8                     move.l     [A1]+, [A0]+
  5395. 00003602  22D8                     move.l     [A1]+, [A0]+
  5396. 00003604  6000 0016                bra        +0x18 /* 0000361C */
  5397. label00003608:
  5398. 00003608  0C40 0002                cmpi.w     D0, 0x2
  5399. 0000360C  6600 000E                bne        +0x10 /* 0000361C */
  5400. 00003610  41ED FD86                lea.l      A0, [A5 - 0x27A]
  5401. 00003614  43EE FFF4                lea.l      A1, [A6 - 0xC]
  5402. 00003618  22D8                     move.l     [A1]+, [A0]+
  5403. 0000361A  22D8                     move.l     [A1]+, [A0]+
  5404. label0000361C:
  5405. 0000361C  4A2E 0008                tst.b      [A6 + 0x8]
  5406. 00003620  6700 000E                beq        +0x10 /* 00003630 */
  5407. 00003624  486E FFF4                pea.l      [A6 - 0xC]
  5408. 00003628  A8A3                     syscall    EraseRect
  5409. 0000362A  486E FFF4                pea.l      [A6 - 0xC]
  5410. 0000362E  A8A1                     syscall    FrameRect
  5411. label00003630:
  5412. 00003630  486E FFF4                pea.l      [A6 - 0xC]
  5413. 00003634  A87B                     syscall    ClipRect
  5414. 00003636  302E FFF6                move.w     D0, [A6 - 0xA]
  5415. 0000363A  5A40                     addq.w     D0, 5
  5416. 0000363C  3D40 FFF2                move.w     [A6 - 0xE], D0
  5417. 00003640  302E FFFA                move.w     D0, [A6 - 0x6]
  5418. 00003644  5540                     subq.w     D0, 2
  5419. 00003646  3D40 FFEE                move.w     [A6 - 0x12], D0
  5420. 0000364A  3D7C 0014 FFF0           move.w     [A6 - 0x10], 0x14
  5421. 00003650  302E FFFA                move.w     D0, [A6 - 0x6]
  5422. 00003654  906E FFF6                sub.w      D0, [A6 - 0xA]
  5423. 00003658  558F                     subq.l     A7, 2
  5424. 0000365A  322E 000A                move.w     D1, [A6 + 0xA]
  5425. 0000365E  E149                     lsl        D1.w, 8
  5426. 00003660  41ED FA5A                lea.l      A0, [A5 - 0x5A6]
  5427. 00003664  4870 1000                pea.l      [A0 + D1.w]
  5428. 00003668  2600                     move.l     D3, D0
  5429. 0000366A  A88C                     syscall    StringWidth
  5430. 0000366C  965F                     sub.w      D3, [A7]+
  5431. 0000366E  48C3                     ext.l      D3
  5432. 00003670  87FC 0002                divs.w     D3, 0x2
  5433. 00003674  D66E FFF6                add.w      D3, [A6 - 0xA]
  5434. 00003678  3D43 FFEC                move.w     [A6 - 0x14], D3
  5435. 0000367C  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  5436. 00003680  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  5437. 00003684  A893                     syscall    MoveTo
  5438. 00003686  4A2E 0008                tst.b      [A6 + 0x8]
  5439. 0000368A  6700 004A                beq        +0x4C /* 000036D6 */
  5440. 0000368E  302E 000A                move.w     D0, [A6 + 0xA]
  5441. 00003692  E148                     lsl        D0.w, 8
  5442. 00003694  41ED FA5A                lea.l      A0, [A5 - 0x5A6]
  5443. 00003698  4870 0000                pea.l      [A0 + D0.w]
  5444. 0000369C  A884                     syscall    DrawString
  5445. 0000369E  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5446. 000036A2  302E FFF0                move.w     D0, [A6 - 0x10]
  5447. 000036A6  5A40                     addq.w     D0, 5
  5448. 000036A8  3F00                     move.w     -[A7], D0
  5449. 000036AA  A893                     syscall    MoveTo
  5450. 000036AC  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  5451. 000036B0  302E FFF0                move.w     D0, [A6 - 0x10]
  5452. 000036B4  5A40                     addq.w     D0, 5
  5453. 000036B6  3F00                     move.w     -[A7], D0
  5454. 000036B8  A891                     syscall    LineTo
  5455. 000036BA  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5456. 000036BE  302E FFF0                move.w     D0, [A6 - 0x10]
  5457. 000036C2  5E40                     addq.w     D0, 7
  5458. 000036C4  3F00                     move.w     -[A7], D0
  5459. 000036C6  A893                     syscall    MoveTo
  5460. 000036C8  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  5461. 000036CC  302E FFF0                move.w     D0, [A6 - 0x10]
  5462. 000036D0  5E40                     addq.w     D0, 7
  5463. 000036D2  3F00                     move.w     -[A7], D0
  5464. 000036D4  A891                     syscall    LineTo
  5465. label000036D6:
  5466. 000036D6  302E FFF0                move.w     D0, [A6 - 0x10]
  5467. 000036DA  0640 0018                addi.w     D0, 0x18
  5468. 000036DE  3D40 FFF0                move.w     [A6 - 0x10], D0
  5469. 000036E2  3F3C 0004                move.w     -[A7], 0x4
  5470. 000036E6  A887                     syscall    TextFont
  5471. 000036E8  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5472. 000036EC  A88A                     syscall    TextSize
  5473. 000036EE  302D FD62                move.w     D0, [A5 - 0x29E]
  5474. 000036F2  0C40 0005                cmpi.w     D0, 0x5
  5475. 000036F6  6D00 02DE                blt        +0x2E0 /* 000039D6 */
  5476. 000036FA  0C40 0007                cmpi.w     D0, 0x7
  5477. 000036FE  6E00 02D6                bgt        +0x2D8 /* 000039D6 */
  5478. 00003702  302D FD60                move.w     D0, [A5 - 0x2A0]
  5479. 00003706  48C0                     ext.l      D0
  5480. 00003708  2F00                     move.l     -[A7], D0
  5481. 0000370A  486E FEEC                pea.l      [A6 - 0x114]
  5482. 0000370E  4EBA E6CC                jsr        [PC - 0x1934 /* 00001DDC */]
  5483. 00003712  487A 05E0                pea.l      [PC + 0x5E0 /* 00003CF4, value 0x7284761, pstring "(Game) " */]
  5484. 00003716  486E FDE2                pea.l      [A6 - 0x21E]
  5485. 0000371A  4EBA C9CE                jsr        [PC - 0x3632 /* 000000EA */]
  5486. 0000371E  486E FEEC                pea.l      [A6 - 0x114]
  5487. 00003722  486E FDE2                pea.l      [A6 - 0x21E]
  5488. 00003726  4EBA CA34                jsr        [PC - 0x35CC /* 0000015C */]
  5489. 0000372A  486E FDE2                pea.l      [A6 - 0x21E]
  5490. 0000372E  486E FEEC                pea.l      [A6 - 0x114]
  5491. 00003732  3F3C 00FF                move.w     -[A7], 0xFF
  5492. 00003736  4EBA C9DE                jsr        [PC - 0x3622 /* 00000116 */]
  5493. 0000373A  558F                     subq.l     A7, 2
  5494. 0000373C  486E FEEC                pea.l      [A6 - 0x114]
  5495. 00003740  A88C                     syscall    StringWidth
  5496. 00003742  302E FFEE                move.w     D0, [A6 - 0x12]
  5497. 00003746  905F                     sub.w      D0, [A7]+
  5498. 00003748  3D40 FFEC                move.w     [A6 - 0x14], D0
  5499. 0000374C  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  5500. 00003750  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  5501. 00003754  A893                     syscall    MoveTo
  5502. 00003756  302E FFF0                move.w     D0, [A6 - 0x10]
  5503. 0000375A  0640 000C                addi.w     D0, 0xC
  5504. 0000375E  3D40 FFF0                move.w     [A6 - 0x10], D0
  5505. 00003762  486E FEEC                pea.l      [A6 - 0x114]
  5506. 00003766  A884                     syscall    DrawString
  5507. 00003768  486E FEC2                pea.l      [A6 - 0x13E]
  5508. 0000376C  4EBA CB78                jsr        [PC - 0x3488 /* 000002E6 */]
  5509. 00003770  486E FEC2                pea.l      [A6 - 0x13E]
  5510. 00003774  3F3C 0002                move.w     -[A7], 0x2
  5511. 00003778  4EBA CB82                jsr        [PC - 0x347E /* 000002FC */]
  5512. 0000377C  486E FEC2                pea.l      [A6 - 0x13E]
  5513. 00003780  205F                     movea.l    A0, [A7]+
  5514. 00003782  1010                     move.b     D0, [A0]
  5515. 00003784  3F00                     move.w     -[A7], D0
  5516. 00003786  A888                     syscall    TextFace
  5517. 00003788  4A2E 0008                tst.b      [A6 + 0x8]
  5518. 0000378C  57C0                     seq        D0
  5519. 0000378E  4400                     neg.b      D0
  5520. 00003790  4A6D FB58                tst.w      [A5 - 0x4A8]
  5521. 00003794  57C1                     seq        D1
  5522. 00003796  4401                     neg.b      D1
  5523. 00003798  C001                     and.b      D0, D1
  5524. 0000379A  6700 0032                beq        +0x34 /* 000037CE */
  5525. 0000379E  486E FEE4                pea.l      [A6 - 0x11C]
  5526. 000037A2  302E FFF6                move.w     D0, [A6 - 0xA]
  5527. 000037A6  5240                     addq.w     D0, 1
  5528. 000037A8  3F00                     move.w     -[A7], D0
  5529. 000037AA  302E FFF0                move.w     D0, [A6 - 0x10]
  5530. 000037AE  0440 000A                subi.w     D0, 0xA /* '\n' */
  5531. 000037B2  3F00                     move.w     -[A7], D0
  5532. 000037B4  302E FFFA                move.w     D0, [A6 - 0x6]
  5533. 000037B8  5340                     subq.w     D0, 1
  5534. 000037BA  3F00                     move.w     -[A7], D0
  5535. 000037BC  302E FFF8                move.w     D0, [A6 - 0x8]
  5536. 000037C0  0440 001E                subi.w     D0, 0x1E
  5537. 000037C4  3F00                     move.w     -[A7], D0
  5538. 000037C6  A8A7                     syscall    SetRect
  5539. 000037C8  486E FEE4                pea.l      [A6 - 0x11C]
  5540. 000037CC  A8A3                     syscall    EraseRect
  5541. label000037CE:
  5542. 000037CE  302E 000A                move.w     D0, [A6 + 0xA]
  5543. 000037D2  E348                     lsl        D0.w, 1
  5544. 000037D4  41ED FD58                lea.l      A0, [A5 - 0x2A8]
  5545. 000037D8  3230 0000                move.w     D1, [A0 + D0.w]
  5546. 000037DC  48C1                     ext.l      D1
  5547. 000037DE  2F01                     move.l     -[A7], D1
  5548. 000037E0  486E FEEC                pea.l      [A6 - 0x114]
  5549. 000037E4  4EBA E5F6                jsr        [PC - 0x1A0A /* 00001DDC */]
  5550. 000037E8  487A 0512                pea.l      [PC + 0x512 /* 00003CFC, value 0x8285072, pstring "(Prev) -" */]
  5551. 000037EC  486E FDE2                pea.l      [A6 - 0x21E]
  5552. 000037F0  4EBA C8F8                jsr        [PC - 0x3708 /* 000000EA */]
  5553. 000037F4  486E FEEC                pea.l      [A6 - 0x114]
  5554. 000037F8  486E FDE2                pea.l      [A6 - 0x21E]
  5555. 000037FC  4EBA C95E                jsr        [PC - 0x36A2 /* 0000015C */]
  5556. 00003800  486E FDE2                pea.l      [A6 - 0x21E]
  5557. 00003804  486E FEEC                pea.l      [A6 - 0x114]
  5558. 00003808  3F3C 00FF                move.w     -[A7], 0xFF
  5559. 0000380C  4EBA C908                jsr        [PC - 0x36F8 /* 00000116 */]
  5560. 00003810  558F                     subq.l     A7, 2
  5561. 00003812  486E FEEC                pea.l      [A6 - 0x114]
  5562. 00003816  A88C                     syscall    StringWidth
  5563. 00003818  302E FFEE                move.w     D0, [A6 - 0x12]
  5564. 0000381C  905F                     sub.w      D0, [A7]+
  5565. 0000381E  3D40 FFEC                move.w     [A6 - 0x14], D0
  5566. 00003822  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  5567. 00003826  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  5568. 0000382A  A893                     syscall    MoveTo
  5569. 0000382C  302E FFF0                move.w     D0, [A6 - 0x10]
  5570. 00003830  0640 000C                addi.w     D0, 0xC
  5571. 00003834  3D40 FFF0                move.w     [A6 - 0x10], D0
  5572. 00003838  486E FEEC                pea.l      [A6 - 0x114]
  5573. 0000383C  A884                     syscall    DrawString
  5574. 0000383E  486E FEC2                pea.l      [A6 - 0x13E]
  5575. 00003842  4EBA CAA2                jsr        [PC - 0x355E /* 000002E6 */]
  5576. 00003846  486E FEC2                pea.l      [A6 - 0x13E]
  5577. 0000384A  205F                     movea.l    A0, [A7]+
  5578. 0000384C  1010                     move.b     D0, [A0]
  5579. 0000384E  3F00                     move.w     -[A7], D0
  5580. 00003850  A888                     syscall    TextFace
  5581. 00003852  302E 000A                move.w     D0, [A6 + 0xA]
  5582. 00003856  E348                     lsl        D0.w, 1
  5583. 00003858  322D FD60                move.w     D1, [A5 - 0x2A0]
  5584. 0000385C  41ED FD58                lea.l      A0, [A5 - 0x2A8]
  5585. 00003860  9270 0000                sub.w      D1, [A0 + D0.w]
  5586. 00003864  48C1                     ext.l      D1
  5587. 00003866  2F01                     move.l     -[A7], D1
  5588. 00003868  486E FEEC                pea.l      [A6 - 0x114]
  5589. 0000386C  4EBA E56E                jsr        [PC - 0x1A92 /* 00001DDC */]
  5590. 00003870  558F                     subq.l     A7, 2
  5591. 00003872  486E FEEC                pea.l      [A6 - 0x114]
  5592. 00003876  A88C                     syscall    StringWidth
  5593. 00003878  302E FFEE                move.w     D0, [A6 - 0x12]
  5594. 0000387C  905F                     sub.w      D0, [A7]+
  5595. 0000387E  3D40 FFEC                move.w     [A6 - 0x14], D0
  5596. 00003882  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  5597. 00003886  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  5598. 0000388A  A893                     syscall    MoveTo
  5599. 0000388C  302E FFF0                move.w     D0, [A6 - 0x10]
  5600. 00003890  0640 000C                addi.w     D0, 0xC
  5601. 00003894  3D40 FFF0                move.w     [A6 - 0x10], D0
  5602. 00003898  486E FEEC                pea.l      [A6 - 0x114]
  5603. 0000389C  A884                     syscall    DrawString
  5604. 0000389E  4A2E 0008                tst.b      [A6 + 0x8]
  5605. 000038A2  6600 0032                bne        +0x34 /* 000038D6 */
  5606. 000038A6  486E FEE4                pea.l      [A6 - 0x11C]
  5607. 000038AA  302E FFF6                move.w     D0, [A6 - 0xA]
  5608. 000038AE  5240                     addq.w     D0, 1
  5609. 000038B0  3F00                     move.w     -[A7], D0
  5610. 000038B2  302E FFF0                move.w     D0, [A6 - 0x10]
  5611. 000038B6  0440 000A                subi.w     D0, 0xA /* '\n' */
  5612. 000038BA  3F00                     move.w     -[A7], D0
  5613. 000038BC  302E FFFA                move.w     D0, [A6 - 0x6]
  5614. 000038C0  5340                     subq.w     D0, 1
  5615. 000038C2  3F00                     move.w     -[A7], D0
  5616. 000038C4  302E FFF8                move.w     D0, [A6 - 0x8]
  5617. 000038C8  0440 001E                subi.w     D0, 0x1E
  5618. 000038CC  3F00                     move.w     -[A7], D0
  5619. 000038CE  A8A7                     syscall    SetRect
  5620. 000038D0  486E FEE4                pea.l      [A6 - 0x11C]
  5621. 000038D4  A8A3                     syscall    EraseRect
  5622. label000038D6:
  5623. 000038D6  302E 000A                move.w     D0, [A6 + 0xA]
  5624. 000038DA  B06D FD5E                cmp.w      D0, [A5 - 0x2A2]
  5625. 000038DE  6600 00F2                bne        +0xF4 /* 000039D2 */
  5626. 000038E2  486E FEC2                pea.l      [A6 - 0x13E]
  5627. 000038E6  4EBA C9FE                jsr        [PC - 0x3602 /* 000002E6 */]
  5628. 000038EA  486E FEC2                pea.l      [A6 - 0x13E]
  5629. 000038EE  3F3C 0002                move.w     -[A7], 0x2
  5630. 000038F2  4EBA CA08                jsr        [PC - 0x35F8 /* 000002FC */]
  5631. 000038F6  486E FEC2                pea.l      [A6 - 0x13E]
  5632. 000038FA  205F                     movea.l    A0, [A7]+
  5633. 000038FC  1010                     move.b     D0, [A0]
  5634. 000038FE  3F00                     move.w     -[A7], D0
  5635. 00003900  A888                     syscall    TextFace
  5636. 00003902  302D FB56                move.w     D0, [A5 - 0x4AA]
  5637. 00003906  48C0                     ext.l      D0
  5638. 00003908  2F00                     move.l     -[A7], D0
  5639. 0000390A  486E FEEC                pea.l      [A6 - 0x114]
  5640. 0000390E  4EBA E4CC                jsr        [PC - 0x1B34 /* 00001DDC */]
  5641. 00003912  487A 03F2                pea.l      [PC + 0x3F2 /* 00003D06, value 0xD285468 '\r(Th', pstring "(This Turn) -" */]
  5642. 00003916  486E FDE2                pea.l      [A6 - 0x21E]
  5643. 0000391A  4EBA C7CE                jsr        [PC - 0x3832 /* 000000EA */]
  5644. 0000391E  486E FEEC                pea.l      [A6 - 0x114]
  5645. 00003922  486E FDE2                pea.l      [A6 - 0x21E]
  5646. 00003926  4EBA C834                jsr        [PC - 0x37CC /* 0000015C */]
  5647. 0000392A  486E FDE2                pea.l      [A6 - 0x21E]
  5648. 0000392E  486E FEEC                pea.l      [A6 - 0x114]
  5649. 00003932  3F3C 00FF                move.w     -[A7], 0xFF
  5650. 00003936  4EBA C7DE                jsr        [PC - 0x3822 /* 00000116 */]
  5651. 0000393A  558F                     subq.l     A7, 2
  5652. 0000393C  486E FEEC                pea.l      [A6 - 0x114]
  5653. 00003940  A88C                     syscall    StringWidth
  5654. 00003942  302E FFEE                move.w     D0, [A6 - 0x12]
  5655. 00003946  905F                     sub.w      D0, [A7]+
  5656. 00003948  3D40 FFEC                move.w     [A6 - 0x14], D0
  5657. 0000394C  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  5658. 00003950  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  5659. 00003954  A893                     syscall    MoveTo
  5660. 00003956  302E FFF0                move.w     D0, [A6 - 0x10]
  5661. 0000395A  0640 000C                addi.w     D0, 0xC
  5662. 0000395E  3D40 FFF0                move.w     [A6 - 0x10], D0
  5663. 00003962  486E FEEC                pea.l      [A6 - 0x114]
  5664. 00003966  A884                     syscall    DrawString
  5665. 00003968  486E FEC2                pea.l      [A6 - 0x13E]
  5666. 0000396C  4EBA C978                jsr        [PC - 0x3688 /* 000002E6 */]
  5667. 00003970  486E FEC2                pea.l      [A6 - 0x13E]
  5668. 00003974  205F                     movea.l    A0, [A7]+
  5669. 00003976  1010                     move.b     D0, [A0]
  5670. 00003978  3F00                     move.w     -[A7], D0
  5671. 0000397A  A888                     syscall    TextFace
  5672. 0000397C  302E 000A                move.w     D0, [A6 + 0xA]
  5673. 00003980  E348                     lsl        D0.w, 1
  5674. 00003982  41ED FD58                lea.l      A0, [A5 - 0x2A8]
  5675. 00003986  3230 0000                move.w     D1, [A0 + D0.w]
  5676. 0000398A  D26D FB56                add.w      D1, [A5 - 0x4AA]
  5677. 0000398E  302D FD60                move.w     D0, [A5 - 0x2A0]
  5678. 00003992  9041                     sub.w      D0, D1
  5679. 00003994  48C0                     ext.l      D0
  5680. 00003996  2F00                     move.l     -[A7], D0
  5681. 00003998  486E FEEC                pea.l      [A6 - 0x114]
  5682. 0000399C  4EBA E43E                jsr        [PC - 0x1BC2 /* 00001DDC */]
  5683. 000039A0  558F                     subq.l     A7, 2
  5684. 000039A2  486E FEEC                pea.l      [A6 - 0x114]
  5685. 000039A6  A88C                     syscall    StringWidth
  5686. 000039A8  302E FFEE                move.w     D0, [A6 - 0x12]
  5687. 000039AC  905F                     sub.w      D0, [A7]+
  5688. 000039AE  3D40 FFEC                move.w     [A6 - 0x14], D0
  5689. 000039B2  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  5690. 000039B6  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  5691. 000039BA  A893                     syscall    MoveTo
  5692. 000039BC  302E FFF0                move.w     D0, [A6 - 0x10]
  5693. 000039C0  0640 000C                addi.w     D0, 0xC
  5694. 000039C4  3D40 FFF0                move.w     [A6 - 0x10], D0
  5695. 000039C8  486E FEEC                pea.l      [A6 - 0x114]
  5696. 000039CC  A884                     syscall    DrawString
  5697. 000039CE  4EBA FB46                jsr        [PC - 0x4BA /* 00003516 */]
  5698. label000039D2:
  5699. 000039D2  6000 02FC                bra        +0x2FE /* 00003CD0 */
  5700. label000039D6:
  5701. 000039D6  0C40 0008                cmpi.w     D0, 0x8
  5702. 000039DA  6600 00CA                bne        +0xCC /* 00003AA6 */
  5703. 000039DE  302E FFF2                move.w     D0, [A6 - 0xE]
  5704. 000039E2  0640 001E                addi.w     D0, 0x1E
  5705. 000039E6  3D40 FFF2                move.w     [A6 - 0xE], D0
  5706. 000039EA  2F07                     move.l     -[A7], D7
  5707. 000039EC  7001                     moveq.l    D0, 0x01
  5708. 000039EE  7E14                     moveq.l    D7, 0x14
  5709. 000039F0  9E40                     sub.w      D7, D0
  5710. 000039F2  6D00 00AC                blt        +0xAE /* 00003AA0 */
  5711. 000039F6  3D40 FEE2                move.w     [A6 - 0x11E], D0
  5712. label000039FA:
  5713. 000039FA  302E FEE2                move.w     D0, [A6 - 0x11E]
  5714. 000039FE  48C0                     ext.l      D0
  5715. 00003A00  2F00                     move.l     -[A7], D0
  5716. 00003A02  486E FEEC                pea.l      [A6 - 0x114]
  5717. 00003A06  4EBA E3D4                jsr        [PC - 0x1C2C /* 00001DDC */]
  5718. 00003A0A  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  5719. 00003A0E  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  5720. 00003A12  A893                     syscall    MoveTo
  5721. 00003A14  486E FEEC                pea.l      [A6 - 0x114]
  5722. 00003A18  A884                     syscall    DrawString
  5723. 00003A1A  302E 000A                move.w     D0, [A6 + 0xA]
  5724. 00003A1E  E348                     lsl        D0.w, 1
  5725. 00003A20  41ED FD58                lea.l      A0, [A5 - 0x2A8]
  5726. 00003A24  3230 0000                move.w     D1, [A0 + D0.w]
  5727. 00003A28  B26E FEE2                cmp.w      D1, [A6 - 0x11E]
  5728. 00003A2C  6F00 005E                ble        +0x60 /* 00003A8C */
  5729. 00003A30  486E FEE4                pea.l      [A6 - 0x11C]
  5730. 00003A34  302E FFF2                move.w     D0, [A6 - 0xE]
  5731. 00003A38  0640 0014                addi.w     D0, 0x14
  5732. 00003A3C  3F00                     move.w     -[A7], D0
  5733. 00003A3E  302E FFF0                move.w     D0, [A6 - 0x10]
  5734. 00003A42  5B40                     subq.w     D0, 5
  5735. 00003A44  3F00                     move.w     -[A7], D0
  5736. 00003A46  302E FFF2                move.w     D0, [A6 - 0xE]
  5737. 00003A4A  0640 0019                addi.w     D0, 0x19
  5738. 00003A4E  3F00                     move.w     -[A7], D0
  5739. 00003A50  302E FFF0                move.w     D0, [A6 - 0x10]
  5740. 00003A54  5240                     addq.w     D0, 1
  5741. 00003A56  3F00                     move.w     -[A7], D0
  5742. 00003A58  A8A7                     syscall    SetRect
  5743. 00003A5A  486E FEE4                pea.l      [A6 - 0x11C]
  5744. 00003A5E  4267                     clr.w      -[A7]
  5745. 00003A60  3F3C FFFE                move.w     -[A7], 0xFFFE
  5746. 00003A64  A8A8                     syscall    OffsetRect
  5747. 00003A66  302E FEE6                move.w     D0, [A6 - 0x11A]
  5748. 00003A6A  5540                     subq.w     D0, 2
  5749. 00003A6C  3F00                     move.w     -[A7], D0
  5750. 00003A6E  302E FEE8                move.w     D0, [A6 - 0x118]
  5751. 00003A72  5740                     subq.w     D0, 3
  5752. 00003A74  3F00                     move.w     -[A7], D0
  5753. 00003A76  A893                     syscall    MoveTo
  5754. 00003A78  3F2E FEE6                move.w     -[A7], [A6 - 0x11A]
  5755. 00003A7C  3F2E FEE8                move.w     -[A7], [A6 - 0x118]
  5756. 00003A80  A891                     syscall    LineTo
  5757. 00003A82  3F2E FEEA                move.w     -[A7], [A6 - 0x116]
  5758. 00003A86  3F2E FEE4                move.w     -[A7], [A6 - 0x11C]
  5759. 00003A8A  A891                     syscall    LineTo
  5760. label00003A8C:
  5761. 00003A8C  302E FFF0                move.w     D0, [A6 - 0x10]
  5762. 00003A90  0640 000C                addi.w     D0, 0xC
  5763. 00003A94  3D40 FFF0                move.w     [A6 - 0x10], D0
  5764. 00003A98  526E FEE2                addq.w     [A6 - 0x11E], 1
  5765. 00003A9C  51CF FF5C                dbf        D7, -0xA6 /* 000039FA */
  5766. label00003AA0:
  5767. 00003AA0  2E1F                     move.l     D7, [A7]+
  5768. 00003AA2  6000 022C                bra        +0x22E /* 00003CD0 */
  5769. label00003AA6:
  5770. 00003AA6  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  5771. 00003AAA  6700 000A                beq        +0xC /* 00003AB6 */
  5772. 00003AAE  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  5773. 00003AB2  6600 021C                bne        +0x21E /* 00003CD0 */
  5774. label00003AB6:
  5775. 00003AB6  302E FFEE                move.w     D0, [A6 - 0x12]
  5776. 00003ABA  0440 0032                subi.w     D0, 0x32 /* '2' */
  5777. 00003ABE  3D40 FFEE                move.w     [A6 - 0x12], D0
  5778. 00003AC2  2F07                     move.l     -[A7], D7
  5779. 00003AC4  7001                     moveq.l    D0, 0x01
  5780. 00003AC6  7E07                     moveq.l    D7, 0x07
  5781. 00003AC8  9E40                     sub.w      D7, D0
  5782. 00003ACA  6D00 0202                blt        +0x204 /* 00003CCE */
  5783. 00003ACE  3D40 FEE2                move.w     [A6 - 0x11E], D0
  5784. label00003AD2:
  5785. 00003AD2  302E FEE2                move.w     D0, [A6 - 0x11E]
  5786. 00003AD6  0C40 0001                cmpi.w     D0, 0x1
  5787. 00003ADA  6600 0016                bne        +0x18 /* 00003AF2 */
  5788. 00003ADE  487A 0234                pea.l      [PC + 0x234 /* 00003D14, value 0x2323000, pstring "20" */]
  5789. 00003AE2  486E FEEC                pea.l      [A6 - 0x114]
  5790. 00003AE6  3F3C 00FF                move.w     -[A7], 0xFF
  5791. 00003AEA  4EBA C62A                jsr        [PC - 0x39D6 /* 00000116 */]
  5792. 00003AEE  6000 00A6                bra        +0xA8 /* 00003B96 */
  5793. label00003AF2:
  5794. 00003AF2  0C40 0002                cmpi.w     D0, 0x2
  5795. 00003AF6  6600 0016                bne        +0x18 /* 00003B0E */
  5796. 00003AFA  487A 021C                pea.l      [PC + 0x21C /* 00003D18, value 0x2313900, pstring "19" */]
  5797. 00003AFE  486E FEEC                pea.l      [A6 - 0x114]
  5798. 00003B02  3F3C 00FF                move.w     -[A7], 0xFF
  5799. 00003B06  4EBA C60E                jsr        [PC - 0x39F2 /* 00000116 */]
  5800. 00003B0A  6000 008A                bra        +0x8C /* 00003B96 */
  5801. label00003B0E:
  5802. 00003B0E  0C40 0003                cmpi.w     D0, 0x3
  5803. 00003B12  6600 0016                bne        +0x18 /* 00003B2A */
  5804. 00003B16  487A 0204                pea.l      [PC + 0x204 /* 00003D1C, value 0x2313800, pstring "18" */]
  5805. 00003B1A  486E FEEC                pea.l      [A6 - 0x114]
  5806. 00003B1E  3F3C 00FF                move.w     -[A7], 0xFF
  5807. 00003B22  4EBA C5F2                jsr        [PC - 0x3A0E /* 00000116 */]
  5808. 00003B26  6000 006E                bra        +0x70 /* 00003B96 */
  5809. label00003B2A:
  5810. 00003B2A  0C40 0004                cmpi.w     D0, 0x4
  5811. 00003B2E  6600 0016                bne        +0x18 /* 00003B46 */
  5812. 00003B32  487A 01EC                pea.l      [PC + 0x1EC /* 00003D20, value 0x2313700, pstring "17" */]
  5813. 00003B36  486E FEEC                pea.l      [A6 - 0x114]
  5814. 00003B3A  3F3C 00FF                move.w     -[A7], 0xFF
  5815. 00003B3E  4EBA C5D6                jsr        [PC - 0x3A2A /* 00000116 */]
  5816. 00003B42  6000 0052                bra        +0x54 /* 00003B96 */
  5817. label00003B46:
  5818. 00003B46  0C40 0005                cmpi.w     D0, 0x5
  5819. 00003B4A  6600 0016                bne        +0x18 /* 00003B62 */
  5820. 00003B4E  487A 01D4                pea.l      [PC + 0x1D4 /* 00003D24, value 0x2313600, pstring "16" */]
  5821. 00003B52  486E FEEC                pea.l      [A6 - 0x114]
  5822. 00003B56  3F3C 00FF                move.w     -[A7], 0xFF
  5823. 00003B5A  4EBA C5BA                jsr        [PC - 0x3A46 /* 00000116 */]
  5824. 00003B5E  6000 0036                bra        +0x38 /* 00003B96 */
  5825. label00003B62:
  5826. 00003B62  0C40 0006                cmpi.w     D0, 0x6
  5827. 00003B66  6600 0016                bne        +0x18 /* 00003B7E */
  5828. 00003B6A  487A 01BC                pea.l      [PC + 0x1BC /* 00003D28, value 0x2313500, pstring "15" */]
  5829. 00003B6E  486E FEEC                pea.l      [A6 - 0x114]
  5830. 00003B72  3F3C 00FF                move.w     -[A7], 0xFF
  5831. 00003B76  4EBA C59E                jsr        [PC - 0x3A62 /* 00000116 */]
  5832. 00003B7A  6000 001A                bra        +0x1C /* 00003B96 */
  5833. label00003B7E:
  5834. 00003B7E  0C40 0007                cmpi.w     D0, 0x7
  5835. 00003B82  6600 0012                bne        +0x14 /* 00003B96 */
  5836. 00003B86  487A 01A4                pea.l      [PC + 0x1A4 /* 00003D2C, value 0x442756C, pstring "Bull" */]
  5837. 00003B8A  486E FEEC                pea.l      [A6 - 0x114]
  5838. 00003B8E  3F3C 00FF                move.w     -[A7], 0xFF
  5839. 00003B92  4EBA C582                jsr        [PC - 0x3A7E /* 00000116 */]
  5840. label00003B96:
  5841. 00003B96  558F                     subq.l     A7, 2
  5842. 00003B98  486E FEEC                pea.l      [A6 - 0x114]
  5843. 00003B9C  A88C                     syscall    StringWidth
  5844. 00003B9E  302E FFEE                move.w     D0, [A6 - 0x12]
  5845. 00003BA2  905F                     sub.w      D0, [A7]+
  5846. 00003BA4  3D40 FFEC                move.w     [A6 - 0x14], D0
  5847. 00003BA8  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  5848. 00003BAC  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  5849. 00003BB0  A893                     syscall    MoveTo
  5850. 00003BB2  486E FEEC                pea.l      [A6 - 0x114]
  5851. 00003BB6  A884                     syscall    DrawString
  5852. 00003BB8  302E 000A                move.w     D0, [A6 + 0xA]
  5853. 00003BBC  E948                     lsl        D0.w, 4
  5854. 00003BBE  322E FEE2                move.w     D1, [A6 - 0x11E]
  5855. 00003BC2  E349                     lsl        D1.w, 1
  5856. 00003BC4  D041                     add.w      D0, D1
  5857. 00003BC6  41ED FB1E                lea.l      A0, [A5 - 0x4E2]
  5858. 00003BCA  4A70 0000                tst.w      [A0 + D0.w]
  5859. 00003BCE  6F00 00E6                ble        +0xE8 /* 00003CB6 */
  5860. 00003BD2  486E FEE4                pea.l      [A6 - 0x11C]
  5861. 00003BD6  302E FFEE                move.w     D0, [A6 - 0x12]
  5862. 00003BDA  5A40                     addq.w     D0, 5
  5863. 00003BDC  3F00                     move.w     -[A7], D0
  5864. 00003BDE  302E FFF0                move.w     D0, [A6 - 0x10]
  5865. 00003BE2  5140                     subq.w     D0, 8
  5866. 00003BE4  3F00                     move.w     -[A7], D0
  5867. 00003BE6  302E FFEE                move.w     D0, [A6 - 0x12]
  5868. 00003BEA  0640 000F                addi.w     D0, 0xF
  5869. 00003BEE  3F00                     move.w     -[A7], D0
  5870. 00003BF0  302E FFF0                move.w     D0, [A6 - 0x10]
  5871. 00003BF4  5440                     addq.w     D0, 2
  5872. 00003BF6  3F00                     move.w     -[A7], D0
  5873. 00003BF8  A8A7                     syscall    SetRect
  5874. 00003BFA  486E FEE4                pea.l      [A6 - 0x11C]
  5875. 00003BFE  3F3C FFFF                move.w     -[A7], 0xFFFF
  5876. 00003C02  3F3C FFFF                move.w     -[A7], 0xFFFF
  5877. 00003C06  A8A9                     syscall    InsetRect
  5878. 00003C08  486E FEE4                pea.l      [A6 - 0x11C]
  5879. 00003C0C  3F3C 0003                move.w     -[A7], 0x3
  5880. 00003C10  4267                     clr.w      -[A7]
  5881. 00003C12  A8A8                     syscall    OffsetRect
  5882. 00003C14  302E 000A                move.w     D0, [A6 + 0xA]
  5883. 00003C18  E948                     lsl        D0.w, 4
  5884. 00003C1A  322E FEE2                move.w     D1, [A6 - 0x11E]
  5885. 00003C1E  E349                     lsl        D1.w, 1
  5886. 00003C20  D041                     add.w      D0, D1
  5887. 00003C22  41ED FB1E                lea.l      A0, [A5 - 0x4E2]
  5888. 00003C26  0C70 0001 0000           cmpi.w     [A0 + D0.w], 0x1
  5889. 00003C2C  6D00 0016                blt        +0x18 /* 00003C44 */
  5890. 00003C30  3F2E FEE6                move.w     -[A7], [A6 - 0x11A]
  5891. 00003C34  3F2E FEE4                move.w     -[A7], [A6 - 0x11C]
  5892. 00003C38  A893                     syscall    MoveTo
  5893. 00003C3A  3F2E FEEA                move.w     -[A7], [A6 - 0x116]
  5894. 00003C3E  3F2E FEE8                move.w     -[A7], [A6 - 0x118]
  5895. 00003C42  A891                     syscall    LineTo
  5896. label00003C44:
  5897. 00003C44  302E 000A                move.w     D0, [A6 + 0xA]
  5898. 00003C48  E948                     lsl        D0.w, 4
  5899. 00003C4A  322E FEE2                move.w     D1, [A6 - 0x11E]
  5900. 00003C4E  E349                     lsl        D1.w, 1
  5901. 00003C50  D041                     add.w      D0, D1
  5902. 00003C52  41ED FB1E                lea.l      A0, [A5 - 0x4E2]
  5903. 00003C56  0C70 0002 0000           cmpi.w     [A0 + D0.w], 0x2
  5904. 00003C5C  6D00 0016                blt        +0x18 /* 00003C74 */
  5905. 00003C60  3F2E FEE6                move.w     -[A7], [A6 - 0x11A]
  5906. 00003C64  3F2E FEE8                move.w     -[A7], [A6 - 0x118]
  5907. 00003C68  A893                     syscall    MoveTo
  5908. 00003C6A  3F2E FEEA                move.w     -[A7], [A6 - 0x116]
  5909. 00003C6E  3F2E FEE4                move.w     -[A7], [A6 - 0x11C]
  5910. 00003C72  A891                     syscall    LineTo
  5911. label00003C74:
  5912. 00003C74  302E 000A                move.w     D0, [A6 + 0xA]
  5913. 00003C78  E948                     lsl        D0.w, 4
  5914. 00003C7A  322E FEE2                move.w     D1, [A6 - 0x11E]
  5915. 00003C7E  E349                     lsl        D1.w, 1
  5916. 00003C80  D041                     add.w      D0, D1
  5917. 00003C82  41ED FB1E                lea.l      A0, [A5 - 0x4E2]
  5918. 00003C86  0C70 0003 0000           cmpi.w     [A0 + D0.w], 0x3
  5919. 00003C8C  6D00 0028                blt        +0x2A /* 00003CB6 */
  5920. 00003C90  486E FEE4                pea.l      [A6 - 0x11C]
  5921. 00003C94  3F3C 0001                move.w     -[A7], 0x1
  5922. 00003C98  4267                     clr.w      -[A7]
  5923. 00003C9A  A8A8                     syscall    OffsetRect
  5924. 00003C9C  302E FEE6                move.w     D0, [A6 - 0x11A]
  5925. 00003CA0  5340                     subq.w     D0, 1
  5926. 00003CA2  3D40 FEE6                move.w     [A6 - 0x11A], D0
  5927. 00003CA6  302E FEE8                move.w     D0, [A6 - 0x118]
  5928. 00003CAA  5240                     addq.w     D0, 1
  5929. 00003CAC  3D40 FEE8                move.w     [A6 - 0x118], D0
  5930. 00003CB0  486E FEE4                pea.l      [A6 - 0x11C]
  5931. 00003CB4  A8B7                     syscall    FrameOval
  5932. label00003CB6:
  5933. 00003CB6  302E FFF0                move.w     D0, [A6 - 0x10]
  5934. 00003CBA  0640 000C                addi.w     D0, 0xC
  5935. 00003CBE  0640 000C                addi.w     D0, 0xC
  5936. 00003CC2  3D40 FFF0                move.w     [A6 - 0x10], D0
  5937. 00003CC6  526E FEE2                addq.w     [A6 - 0x11E], 1
  5938. 00003CCA  51CF FE06                dbf        D7, -0x1FC /* 00003AD2 */
  5939. label00003CCE:
  5940. 00003CCE  2E1F                     move.l     D7, [A7]+
  5941. label00003CD0:
  5942. 00003CD0  4267                     clr.w      -[A7]
  5943. 00003CD2  A887                     syscall    TextFont
  5944. 00003CD4  3F3C 000C                move.w     -[A7], 0xC
  5945. 00003CD8  A88A                     syscall    TextSize
  5946. 00003CDA  206D FDC8                movea.l    A0, [A5 - 0x238]
  5947. 00003CDE  4868 0010                pea.l      [A0 + 0x10]
  5948. 00003CE2  A87B                     syscall    ClipRect
  5949. 00003CE4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5950. 00003CE8  A873                     syscall    SetPort
  5951. 00003CEA  4CDF 0008                movem.l    D3, [A7]+
  5952. 00003CEE  4E5E                     unlink     A6
  5953. 00003CF0  2E9F                     move.l     [A7], [A7]+
  5954. 00003CF2  4E75                     rts
  5955. 00003CF4  0728 4761                btst       [A0 + 0x4761], D3
  5956. 00003CF8  6D65                     blt        +0x67 /* 00003D5F */
  5957. 00003CFA  2920                     move.l     -[A4], -[A0]
  5958. 00003CFC  0828 5072 6576           btst.b     [A0 + 0x6576], 0x72 /* 'r' */
  5959. 00003D02  2920                     move.l     -[A4], -[A0]
  5960. 00003D04  2D00                     move.l     -[A6], D0
  5961. 00003D06  0D28 5468                btst       [A0 + 0x5468], D6
  5962. 00003D0A  6973                     bvs        +0x75 /* 00003D7F */
  5963. 00003D0C  2054                     movea.l    A0, [A4]
  5964. 00003D0E  7572                     moveq.l    D2, 0x72
  5965. 00003D10  6E29                     bgt        +0x2B /* 00003D3B */
  5966. 00003D12  202D 0232                move.l     D0, [A5 + 0x232 /* export_66 */]
  5967. 00003D16  3000                     move.w     D0, D0
  5968. 00003D18  0231 3900 0231           andi.b     [A1 + D0.w * 2 + 0x31], 0x0
  5969. 00003D1E  3800                     move.w     D4, D0
  5970. 00003D20  0231 3700 0231           andi.b     [A1 + D0.w * 2 + 0x31], 0x0
  5971. 00003D26  3600                     move.w     D3, D0
  5972. 00003D28  0231 3500 0442           andi.b     [A1 + D0.w * 4 + 0x42], 0x0
  5973. 00003D2E  756C                     moveq.l    D2, 0x6C
  5974. 00003D30  6C00 0000                bge        +0x2 /* 00003D32 */
  5975. // begin alternate branch 00003D32-00003D36
  5976. label00003D32:
  5977. 00003D32  0000 0000                ori.b      D0, 0x0
  5978. // end alternate branch 00003D32-00003D36
  5979. label00003D32: // (misaligned)
  5980. 00003D34  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5981. // begin alternate branch 00003D36-00003D3A
  5982. fn00003D36:
  5983. 00003D36  4E56 FFAC                link       A6, -0x0054
  5984. // end alternate branch 00003D36-00003D3A
  5985. fn00003D36: // (misaligned)
  5986. 00003D38  FFAC                     .invalid   <<F/6/7>>
  5987. 00003D3A  4EBA EB90                jsr        [PC - 0x1470 /* 000028CC */]
  5988. 00003D3E  486E FFFC                pea.l      [A6 - 0x4]
  5989. 00003D42  A874                     syscall    GetPort
  5990. 00003D44  2F2D FDC8                move.l     -[A7], [A5 - 0x238]
  5991. 00003D48  A873                     syscall    SetPort
  5992. 00003D4A  206D FDC8                movea.l    A0, [A5 - 0x238]
  5993. 00003D4E  4868 0010                pea.l      [A0 + 0x10]
  5994. 00003D52  A8A3                     syscall    EraseRect
  5995. 00003D54  486D FDCC                pea.l      [A5 - 0x234]
  5996. 00003D58  A8B9                     syscall    EraseOval
  5997. 00003D5A  41ED FDCC                lea.l      A0, [A5 - 0x234]
  5998. 00003D5E  43EE FFF0                lea.l      A1, [A6 - 0x10]
  5999. 00003D62  22D8                     move.l     [A1]+, [A0]+
  6000. 00003D64  22D8                     move.l     [A1]+, [A0]+
  6001. 00003D66  486E FFF0                pea.l      [A6 - 0x10]
  6002. 00003D6A  3F3C 001E                move.w     -[A7], 0x1E
  6003. 00003D6E  3F3C 001E                move.w     -[A7], 0x1E
  6004. 00003D72  A8A9                     syscall    InsetRect
  6005. 00003D74  2F07                     move.l     -[A7], D7
  6006. 00003D76  7001                     moveq.l    D0, 0x01
  6007. 00003D78  7E14                     moveq.l    D7, 0x14
  6008. 00003D7A  9E40                     sub.w      D7, D0
  6009. 00003D7C  6D00 002A                blt        +0x2C /* 00003DA8 */
  6010. 00003D80  3D40 FFEA                move.w     [A6 - 0x16], D0
  6011. label00003D84:
  6012. 00003D84  486E FFF0                pea.l      [A6 - 0x10]
  6013. 00003D88  A8A1                     syscall    FrameRect
  6014. 00003D8A  486E FFF0                pea.l      [A6 - 0x10]
  6015. 00003D8E  302E FFEA                move.w     D0, [A6 - 0x16]
  6016. 00003D92  4440                     neg.w      D0
  6017. 00003D94  3F00                     move.w     -[A7], D0
  6018. 00003D96  302E FFEA                move.w     D0, [A6 - 0x16]
  6019. 00003D9A  4440                     neg.w      D0
  6020. 00003D9C  3F00                     move.w     -[A7], D0
  6021. 00003D9E  A8A9                     syscall    InsetRect
  6022. 00003DA0  526E FFEA                addq.w     [A6 - 0x16], 1
  6023. 00003DA4  51CF FFDE                dbf        D7, -0x24 /* 00003D84 */
  6024. label00003DA8:
  6025. 00003DA8  2E1F                     move.l     D7, [A7]+
  6026. 00003DAA  41ED FDCC                lea.l      A0, [A5 - 0x234]
  6027. 00003DAE  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  6028. 00003DB2  22D8                     move.l     [A1]+, [A0]+
  6029. 00003DB4  22D8                     move.l     [A1]+, [A0]+
  6030. 00003DB6  486E FFE2                pea.l      [A6 - 0x1E]
  6031. 00003DBA  3F3C 001E                move.w     -[A7], 0x1E
  6032. 00003DBE  3F3C 001E                move.w     -[A7], 0x1E
  6033. 00003DC2  A8A9                     syscall    InsetRect
  6034. 00003DC4  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  6035. 00003DC8  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  6036. 00003DCC  A893                     syscall    MoveTo
  6037. 00003DCE  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  6038. 00003DD2  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  6039. 00003DD6  A891                     syscall    LineTo
  6040. 00003DD8  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  6041. 00003DDC  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  6042. 00003DE0  A893                     syscall    MoveTo
  6043. 00003DE2  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  6044. 00003DE6  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  6045. 00003DEA  A891                     syscall    LineTo
  6046. 00003DEC  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  6047. 00003DF0  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  6048. 00003DF4  A893                     syscall    MoveTo
  6049. 00003DF6  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  6050. 00003DFA  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  6051. 00003DFE  A891                     syscall    LineTo
  6052. 00003E00  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  6053. 00003E04  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  6054. 00003E08  A893                     syscall    MoveTo
  6055. 00003E0A  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  6056. 00003E0E  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  6057. 00003E12  A891                     syscall    LineTo
  6058. 00003E14  486D FD8E                pea.l      [A5 - 0x272]
  6059. 00003E18  A8A3                     syscall    EraseRect
  6060. 00003E1A  486D FD86                pea.l      [A5 - 0x27A]
  6061. 00003E1E  A8A3                     syscall    EraseRect
  6062. 00003E20  486D FD8E                pea.l      [A5 - 0x272]
  6063. 00003E24  A8A1                     syscall    FrameRect
  6064. 00003E26  486D FD86                pea.l      [A5 - 0x27A]
  6065. 00003E2A  A8A1                     syscall    FrameRect
  6066. 00003E2C  598F                     subq.l     A7, 4
  6067. 00003E2E  A8D8                     syscall    NewRgn
  6068. 00003E30  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  6069. 00003E34  A8DA                     syscall    OpenRgn
  6070. 00003E36  486D FDCC                pea.l      [A5 - 0x234]
  6071. 00003E3A  A8B7                     syscall    FrameOval
  6072. 00003E3C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6073. 00003E40  A8DB                     syscall    CloseRgn
  6074. 00003E42  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6075. 00003E46  A879                     syscall    SetClip
  6076. 00003E48  598F                     subq.l     A7, 4
  6077. 00003E4A  A8D8                     syscall    NewRgn
  6078. 00003E4C  2D5F FFDE                move.l     [A6 - 0x22], [A7]+
  6079. 00003E50  206D FDC8                movea.l    A0, [A5 - 0x238]
  6080. 00003E54  2F28 0018                move.l     -[A7], [A0 + 0x18]
  6081. 00003E58  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6082. 00003E5C  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  6083. 00003E60  A8E4                     syscall    SectRgn
  6084. 00003E62  0C6D 0001 FB28           cmpi.w     [A5 - 0x4D8], 0x1
  6085. 00003E68  6600 003C                bne        +0x3E /* 00003EA6 */
  6086. 00003E6C  486E FFF0                pea.l      [A6 - 0x10]
  6087. 00003E70  4267                     clr.w      -[A7]
  6088. 00003E72  4267                     clr.w      -[A7]
  6089. 00003E74  3F3C 00D1                move.w     -[A7], 0xD1
  6090. 00003E78  3F3C 00C6                move.w     -[A7], 0xC6
  6091. 00003E7C  A8A7                     syscall    SetRect
  6092. 00003E7E  486E FFF0                pea.l      [A6 - 0x10]
  6093. 00003E82  3F3C 0063                move.w     -[A7], 0x63 /* 'c' */
  6094. 00003E86  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  6095. 00003E8A  A8A8                     syscall    OffsetRect
  6096. 00003E8C  486E FFF0                pea.l      [A6 - 0x10]
  6097. 00003E90  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  6098. 00003E94  4267                     clr.w      -[A7]
  6099. 00003E96  A8A8                     syscall    OffsetRect
  6100. 00003E98  2F2D FDC4                move.l     -[A7], [A5 - 0x23C]
  6101. 00003E9C  486E FFF0                pea.l      [A6 - 0x10]
  6102. 00003EA0  A8F6                     syscall    DrawPicture
  6103. 00003EA2  6000 002C                bra        +0x2E /* 00003ED0 */
  6104. label00003EA6:
  6105. 00003EA6  486E FFF0                pea.l      [A6 - 0x10]
  6106. 00003EAA  4267                     clr.w      -[A7]
  6107. 00003EAC  4267                     clr.w      -[A7]
  6108. 00003EAE  3F3C 0096                move.w     -[A7], 0x96
  6109. 00003EB2  3F3C 0095                move.w     -[A7], 0x95
  6110. 00003EB6  A8A7                     syscall    SetRect
  6111. 00003EB8  486E FFF0                pea.l      [A6 - 0x10]
  6112. 00003EBC  3F3C 00AA                move.w     -[A7], 0xAA
  6113. 00003EC0  3F3C 004B                move.w     -[A7], 0x4B /* 'K' */
  6114. 00003EC4  A8A8                     syscall    OffsetRect
  6115. 00003EC6  2F2D FDC0                move.l     -[A7], [A5 - 0x240]
  6116. 00003ECA  486E FFF0                pea.l      [A6 - 0x10]
  6117. 00003ECE  A8F6                     syscall    DrawPicture
  6118. label00003ED0:
  6119. 00003ED0  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6120. 00003ED4  A8D9                     syscall    DisposRgn/DisposeRgn
  6121. 00003ED6  206D FDC8                movea.l    A0, [A5 - 0x238]
  6122. 00003EDA  4868 0010                pea.l      [A0 + 0x10]
  6123. 00003EDE  A87B                     syscall    ClipRect
  6124. 00003EE0  3F3C 0002                move.w     -[A7], 0x2
  6125. 00003EE4  3F3C 0002                move.w     -[A7], 0x2
  6126. 00003EE8  A89B                     syscall    PenSize
  6127. 00003EEA  486D FDCC                pea.l      [A5 - 0x234]
  6128. 00003EEE  A8B7                     syscall    FrameOval
  6129. 00003EF0  3F3C 0001                move.w     -[A7], 0x1
  6130. 00003EF4  3F3C 0001                move.w     -[A7], 0x1
  6131. 00003EF8  A89B                     syscall    PenSize
  6132. 00003EFA  558F                     subq.l     A7, 2
  6133. 00003EFC  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  6134. 00003F00  A8E2                     syscall    EmptyRgn
  6135. 00003F02  4A1F                     tst.b      [A7]+
  6136. 00003F04  6600 0356                bne        +0x358 /* 0000425C */
  6137. 00003F08  2F07                     move.l     -[A7], D7
  6138. 00003F0A  7001                     moveq.l    D0, 0x01
  6139. 00003F0C  7E14                     moveq.l    D7, 0x14
  6140. 00003F0E  9E40                     sub.w      D7, D0
  6141. 00003F10  6D00 0186                blt        +0x188 /* 00004098 */
  6142. 00003F14  3D40 FFEA                move.w     [A6 - 0x16], D0
  6143. label00003F18:
  6144. 00003F18  302E FFEA                move.w     D0, [A6 - 0x16]
  6145. 00003F1C  C1FC 0012                muls.w     D0, 0x12
  6146. 00003F20  0640 0009                addi.w     D0, 0x9 /* '\t' */
  6147. 00003F24  2F3C 0000 0016           move.l     -[A7], 0x16
  6148. 00003F2A  486E FFD4                pea.l      [A6 - 0x2C]
  6149. 00003F2E  4EBA C140                jsr        [PC - 0x3EC0 /* 00000070 */]
  6150. 00003F32  2F3C 0000 0007           move.l     -[A7], 0x7
  6151. 00003F38  486E FFCA                pea.l      [A6 - 0x36]
  6152. 00003F3C  4EBA C132                jsr        [PC - 0x3ECE /* 00000070 */]
  6153. 00003F40  486E FFCA                pea.l      [A6 - 0x36]
  6154. 00003F44  486E FFD4                pea.l      [A6 - 0x2C]
  6155. 00003F48  3F3C 0006                move.w     -[A7], 0x6
  6156. 00003F4C  A9EB                     syscall    Pack4/FP68K
  6157. 00003F4E  2F3C 0000 00B4           move.l     -[A7], 0xB4
  6158. 00003F54  486E FFC0                pea.l      [A6 - 0x40]
  6159. 00003F58  4EBA C116                jsr        [PC - 0x3EEA /* 00000070 */]
  6160. 00003F5C  486E FFC0                pea.l      [A6 - 0x40]
  6161. 00003F60  486E FFD4                pea.l      [A6 - 0x2C]
  6162. 00003F64  3F3C 0006                move.w     -[A7], 0x6
  6163. 00003F68  A9EB                     syscall    Pack4/FP68K
  6164. 00003F6A  48C0                     ext.l      D0
  6165. 00003F6C  2F00                     move.l     -[A7], D0
  6166. 00003F6E  486E FFB6                pea.l      [A6 - 0x4A]
  6167. 00003F72  4EBA C0FC                jsr        [PC - 0x3F04 /* 00000070 */]
  6168. 00003F76  486E FFD4                pea.l      [A6 - 0x2C]
  6169. 00003F7A  486E FFB6                pea.l      [A6 - 0x4A]
  6170. 00003F7E  3F3C 0004                move.w     -[A7], 0x4
  6171. 00003F82  A9EB                     syscall    Pack4/FP68K
  6172. 00003F84  486E FFB6                pea.l      [A6 - 0x4A]
  6173. 00003F88  3F3C 0018                move.w     -[A7], 0x18
  6174. 00003F8C  A9EC                     syscall    Pack5/Elems68K
  6175. 00003F8E  302D FB2A                move.w     D0, [A5 - 0x4D6]
  6176. 00003F92  906D FB2C                sub.w      D0, [A5 - 0x4D4]
  6177. 00003F96  48C0                     ext.l      D0
  6178. 00003F98  2F00                     move.l     -[A7], D0
  6179. 00003F9A  486E FFAC                pea.l      [A6 - 0x54]
  6180. 00003F9E  4EBA C0D0                jsr        [PC - 0x3F30 /* 00000070 */]
  6181. 00003FA2  486E FFAC                pea.l      [A6 - 0x54]
  6182. 00003FA6  486E FFB6                pea.l      [A6 - 0x4A]
  6183. 00003FAA  3F3C 0004                move.w     -[A7], 0x4
  6184. 00003FAE  A9EB                     syscall    Pack4/FP68K
  6185. 00003FB0  486E FFB6                pea.l      [A6 - 0x4A]
  6186. 00003FB4  4EBA C0CE                jsr        [PC - 0x3F32 /* 00000084 */]
  6187. 00003FB8  201F                     move.l     D0, [A7]+
  6188. 00003FBA  3D40 FFFA                move.w     [A6 - 0x6], D0
  6189. 00003FBE  302E FFEA                move.w     D0, [A6 - 0x16]
  6190. 00003FC2  C1FC 0012                muls.w     D0, 0x12
  6191. 00003FC6  0640 0009                addi.w     D0, 0x9 /* '\t' */
  6192. 00003FCA  2F3C 0000 0016           move.l     -[A7], 0x16
  6193. 00003FD0  486E FFD4                pea.l      [A6 - 0x2C]
  6194. 00003FD4  4EBA C09A                jsr        [PC - 0x3F66 /* 00000070 */]
  6195. 00003FD8  2F3C 0000 0007           move.l     -[A7], 0x7
  6196. 00003FDE  486E FFCA                pea.l      [A6 - 0x36]
  6197. 00003FE2  4EBA C08C                jsr        [PC - 0x3F74 /* 00000070 */]
  6198. 00003FE6  486E FFCA                pea.l      [A6 - 0x36]
  6199. 00003FEA  486E FFD4                pea.l      [A6 - 0x2C]
  6200. 00003FEE  3F3C 0006                move.w     -[A7], 0x6
  6201. 00003FF2  A9EB                     syscall    Pack4/FP68K
  6202. 00003FF4  2F3C 0000 00B4           move.l     -[A7], 0xB4
  6203. 00003FFA  486E FFC0                pea.l      [A6 - 0x40]
  6204. 00003FFE  4EBA C070                jsr        [PC - 0x3F90 /* 00000070 */]
  6205. 00004002  486E FFC0                pea.l      [A6 - 0x40]
  6206. 00004006  486E FFD4                pea.l      [A6 - 0x2C]
  6207. 0000400A  3F3C 0006                move.w     -[A7], 0x6
  6208. 0000400E  A9EB                     syscall    Pack4/FP68K
  6209. 00004010  48C0                     ext.l      D0
  6210. 00004012  2F00                     move.l     -[A7], D0
  6211. 00004014  486E FFB6                pea.l      [A6 - 0x4A]
  6212. 00004018  4EBA C056                jsr        [PC - 0x3FAA /* 00000070 */]
  6213. 0000401C  486E FFD4                pea.l      [A6 - 0x2C]
  6214. 00004020  486E FFB6                pea.l      [A6 - 0x4A]
  6215. 00004024  3F3C 0004                move.w     -[A7], 0x4
  6216. 00004028  A9EB                     syscall    Pack4/FP68K
  6217. 0000402A  486E FFB6                pea.l      [A6 - 0x4A]
  6218. 0000402E  3F3C 001A                move.w     -[A7], 0x1A
  6219. 00004032  A9EC                     syscall    Pack5/Elems68K
  6220. 00004034  302D FB2A                move.w     D0, [A5 - 0x4D6]
  6221. 00004038  906D FB2C                sub.w      D0, [A5 - 0x4D4]
  6222. 0000403C  48C0                     ext.l      D0
  6223. 0000403E  2F00                     move.l     -[A7], D0
  6224. 00004040  486E FFAC                pea.l      [A6 - 0x54]
  6225. 00004044  4EBA C02A                jsr        [PC - 0x3FD6 /* 00000070 */]
  6226. 00004048  486E FFAC                pea.l      [A6 - 0x54]
  6227. 0000404C  486E FFB6                pea.l      [A6 - 0x4A]
  6228. 00004050  3F3C 0004                move.w     -[A7], 0x4
  6229. 00004054  A9EB                     syscall    Pack4/FP68K
  6230. 00004056  486E FFB6                pea.l      [A6 - 0x4A]
  6231. 0000405A  4EBA C028                jsr        [PC - 0x3FD8 /* 00000084 */]
  6232. 0000405E  201F                     move.l     D0, [A7]+
  6233. 00004060  3D40 FFF8                move.w     [A6 - 0x8], D0
  6234. 00004064  302E FFFA                move.w     D0, [A6 - 0x6]
  6235. 00004068  0640 00F5                addi.w     D0, 0xF5
  6236. 0000406C  3D40 FFFA                move.w     [A6 - 0x6], D0
  6237. 00004070  302E FFF8                move.w     D0, [A6 - 0x8]
  6238. 00004074  0640 0096                addi.w     D0, 0x96
  6239. 00004078  3D40 FFF8                move.w     [A6 - 0x8], D0
  6240. 0000407C  3F3C 00F5                move.w     -[A7], 0xF5
  6241. 00004080  3F3C 0096                move.w     -[A7], 0x96
  6242. 00004084  A893                     syscall    MoveTo
  6243. 00004086  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  6244. 0000408A  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  6245. 0000408E  A891                     syscall    LineTo
  6246. 00004090  526E FFEA                addq.w     [A6 - 0x16], 1
  6247. 00004094  51CF FE82                dbf        D7, -0x180 /* 00003F18 */
  6248. label00004098:
  6249. 00004098  2E1F                     move.l     D7, [A7]+
  6250. 0000409A  2F2D FDD4                move.l     -[A7], [A5 - 0x22C]
  6251. 0000409E  A8D3                     syscall    PaintRgn
  6252. 000040A0  2F2D FDD8                move.l     -[A7], [A5 - 0x228]
  6253. 000040A4  A8D3                     syscall    PaintRgn
  6254. 000040A6  2F2D FDD8                move.l     -[A7], [A5 - 0x228]
  6255. 000040AA  A8D5                     syscall    InverRgn/InvertRgn
  6256. 000040AC  2F07                     move.l     -[A7], D7
  6257. 000040AE  7003                     moveq.l    D0, 0x03
  6258. 000040B0  7E16                     moveq.l    D7, 0x16
  6259. 000040B2  9E40                     sub.w      D7, D0
  6260. 000040B4  6D00 0040                blt        +0x42 /* 000040F6 */
  6261. 000040B8  3D40 FFEA                move.w     [A6 - 0x16], D0
  6262. label000040BC:
  6263. 000040BC  302E FFEA                move.w     D0, [A6 - 0x16]
  6264. 000040C0  E208                     lsr        D0.b, 1
  6265. 000040C2  6400 0016                bcc        +0x18 /* 000040DA */
  6266. 000040C6  302E FFEA                move.w     D0, [A6 - 0x16]
  6267. 000040CA  E548                     lsl        D0.w, 2
  6268. 000040CC  41ED FDD0                lea.l      A0, [A5 - 0x230]
  6269. 000040D0  2F30 0000                move.l     -[A7], [A0 + D0.w]
  6270. 000040D4  A8D2                     syscall    FrameRgn
  6271. 000040D6  6000 0016                bra        +0x18 /* 000040EE */
  6272. label000040DA:
  6273. 000040DA  302E FFEA                move.w     D0, [A6 - 0x16]
  6274. 000040DE  E548                     lsl        D0.w, 2
  6275. 000040E0  41ED FDD0                lea.l      A0, [A5 - 0x230]
  6276. 000040E4  2F30 0000                move.l     -[A7], [A0 + D0.w]
  6277. 000040E8  486D FFD4                pea.l      [A5 - 0x2C]
  6278. 000040EC  A8D6                     syscall    FillRgn
  6279. label000040EE:
  6280. 000040EE  526E FFEA                addq.w     [A6 - 0x16], 1
  6281. 000040F2  51CF FFC8                dbf        D7, -0x3A /* 000040BC */
  6282. label000040F6:
  6283. 000040F6  2E1F                     move.l     D7, [A7]+
  6284. 000040F8  2F07                     move.l     -[A7], D7
  6285. 000040FA  7017                     moveq.l    D0, 0x17
  6286. 000040FC  7E2A                     moveq.l    D7, 0x2A
  6287. 000040FE  9E40                     sub.w      D7, D0
  6288. 00004100  6D00 002C                blt        +0x2E /* 0000412E */
  6289. 00004104  3D40 FFEA                move.w     [A6 - 0x16], D0
  6290. label00004108:
  6291. 00004108  302E FFEA                move.w     D0, [A6 - 0x16]
  6292. 0000410C  E208                     lsr        D0.b, 1
  6293. 0000410E  6400 0016                bcc        +0x18 /* 00004126 */
  6294. 00004112  302E FFEA                move.w     D0, [A6 - 0x16]
  6295. 00004116  E548                     lsl        D0.w, 2
  6296. 00004118  41ED FDD0                lea.l      A0, [A5 - 0x230]
  6297. 0000411C  2F30 0000                move.l     -[A7], [A0 + D0.w]
  6298. 00004120  A8D3                     syscall    PaintRgn
  6299. 00004122  6000 0002                bra        +0x4 /* 00004126 */
  6300. label00004126:
  6301. 00004126  526E FFEA                addq.w     [A6 - 0x16], 1
  6302. 0000412A  51CF FFDC                dbf        D7, -0x26 /* 00004108 */
  6303. label0000412E:
  6304. 0000412E  2E1F                     move.l     D7, [A7]+
  6305. 00004130  2F07                     move.l     -[A7], D7
  6306. 00004132  702B                     moveq.l    D0, 0x2B
  6307. 00004134  7E3E                     moveq.l    D7, 0x3E
  6308. 00004136  9E40                     sub.w      D7, D0
  6309. 00004138  6D00 0040                blt        +0x42 /* 0000417A */
  6310. 0000413C  3D40 FFEA                move.w     [A6 - 0x16], D0
  6311. label00004140:
  6312. 00004140  302E FFEA                move.w     D0, [A6 - 0x16]
  6313. 00004144  E208                     lsr        D0.b, 1
  6314. 00004146  6400 0016                bcc        +0x18 /* 0000415E */
  6315. 0000414A  302E FFEA                move.w     D0, [A6 - 0x16]
  6316. 0000414E  E548                     lsl        D0.w, 2
  6317. 00004150  41ED FDD0                lea.l      A0, [A5 - 0x230]
  6318. 00004154  2F30 0000                move.l     -[A7], [A0 + D0.w]
  6319. 00004158  A8D2                     syscall    FrameRgn
  6320. 0000415A  6000 0016                bra        +0x18 /* 00004172 */
  6321. label0000415E:
  6322. 0000415E  302E FFEA                move.w     D0, [A6 - 0x16]
  6323. 00004162  E548                     lsl        D0.w, 2
  6324. 00004164  41ED FDD0                lea.l      A0, [A5 - 0x230]
  6325. 00004168  2F30 0000                move.l     -[A7], [A0 + D0.w]
  6326. 0000416C  486D FFD4                pea.l      [A5 - 0x2C]
  6327. 00004170  A8D6                     syscall    FillRgn
  6328. label00004172:
  6329. 00004172  526E FFEA                addq.w     [A6 - 0x16], 1
  6330. 00004176  51CF FFC8                dbf        D7, -0x3A /* 00004140 */
  6331. label0000417A:
  6332. 0000417A  2E1F                     move.l     D7, [A7]+
  6333. 0000417C  2F07                     move.l     -[A7], D7
  6334. 0000417E  703F                     moveq.l    D0, 0x3F
  6335. 00004180  7E52                     moveq.l    D7, 0x52
  6336. 00004182  9E40                     sub.w      D7, D0
  6337. 00004184  6D00 002C                blt        +0x2E /* 000041B2 */
  6338. 00004188  3D40 FFEA                move.w     [A6 - 0x16], D0
  6339. label0000418C:
  6340. 0000418C  302E FFEA                move.w     D0, [A6 - 0x16]
  6341. 00004190  E208                     lsr        D0.b, 1
  6342. 00004192  6400 0016                bcc        +0x18 /* 000041AA */
  6343. 00004196  302E FFEA                move.w     D0, [A6 - 0x16]
  6344. 0000419A  E548                     lsl        D0.w, 2
  6345. 0000419C  41ED FDD0                lea.l      A0, [A5 - 0x230]
  6346. 000041A0  2F30 0000                move.l     -[A7], [A0 + D0.w]
  6347. 000041A4  A8D3                     syscall    PaintRgn
  6348. 000041A6  6000 0002                bra        +0x4 /* 000041AA */
  6349. label000041AA:
  6350. 000041AA  526E FFEA                addq.w     [A6 - 0x16], 1
  6351. 000041AE  51CF FFDC                dbf        D7, -0x26 /* 0000418C */
  6352. label000041B2:
  6353. 000041B2  2E1F                     move.l     D7, [A7]+
  6354. 000041B4  486E FFF0                pea.l      [A6 - 0x10]
  6355. 000041B8  3F3C 00F5                move.w     -[A7], 0xF5
  6356. 000041BC  3F3C 0096                move.w     -[A7], 0x96
  6357. 000041C0  3F3C 00F5                move.w     -[A7], 0xF5
  6358. 000041C4  3F3C 0096                move.w     -[A7], 0x96
  6359. 000041C8  A8A7                     syscall    SetRect
  6360. 000041CA  486E FFF0                pea.l      [A6 - 0x10]
  6361. 000041CE  302D FB1E                move.w     D0, [A5 - 0x4E2]
  6362. 000041D2  D06D FB1C                add.w      D0, [A5 - 0x4E4]
  6363. 000041D6  4440                     neg.w      D0
  6364. 000041D8  3F00                     move.w     -[A7], D0
  6365. 000041DA  302D FB1E                move.w     D0, [A5 - 0x4E2]
  6366. 000041DE  D06D FB1C                add.w      D0, [A5 - 0x4E4]
  6367. 000041E2  4440                     neg.w      D0
  6368. 000041E4  3F00                     move.w     -[A7], D0
  6369. 000041E6  A8A9                     syscall    InsetRect
  6370. 000041E8  486E FFF0                pea.l      [A6 - 0x10]
  6371. 000041EC  A8B7                     syscall    FrameOval
  6372. 000041EE  2F07                     move.l     -[A7], D7
  6373. 000041F0  7001                     moveq.l    D0, 0x01
  6374. 000041F2  7E03                     moveq.l    D7, 0x03
  6375. 000041F4  9E40                     sub.w      D7, D0
  6376. 000041F6  6D00 0062                blt        +0x64 /* 0000425A */
  6377. 000041FA  3D40 FFEA                move.w     [A6 - 0x16], D0
  6378. label000041FE:
  6379. 000041FE  486E FFF0                pea.l      [A6 - 0x10]
  6380. 00004202  302E FFEA                move.w     D0, [A6 - 0x16]
  6381. 00004206  E548                     lsl        D0.w, 2
  6382. 00004208  41ED FB0C                lea.l      A0, [A5 - 0x4F4]
  6383. 0000420C  3230 0000                move.w     D1, [A0 + D0.w]
  6384. 00004210  5741                     subq.w     D1, 3
  6385. 00004212  3F01                     move.w     -[A7], D1
  6386. 00004214  302E FFEA                move.w     D0, [A6 - 0x16]
  6387. 00004218  E548                     lsl        D0.w, 2
  6388. 0000421A  41ED FB0E                lea.l      A0, [A5 - 0x4F2]
  6389. 0000421E  3230 0000                move.w     D1, [A0 + D0.w]
  6390. 00004222  5741                     subq.w     D1, 3
  6391. 00004224  3F01                     move.w     -[A7], D1
  6392. 00004226  302E FFEA                move.w     D0, [A6 - 0x16]
  6393. 0000422A  E548                     lsl        D0.w, 2
  6394. 0000422C  41ED FB0C                lea.l      A0, [A5 - 0x4F4]
  6395. 00004230  3230 0000                move.w     D1, [A0 + D0.w]
  6396. 00004234  5641                     addq.w     D1, 3
  6397. 00004236  3F01                     move.w     -[A7], D1
  6398. 00004238  302E FFEA                move.w     D0, [A6 - 0x16]
  6399. 0000423C  E548                     lsl        D0.w, 2
  6400. 0000423E  41ED FB0E                lea.l      A0, [A5 - 0x4F2]
  6401. 00004242  3230 0000                move.w     D1, [A0 + D0.w]
  6402. 00004246  5641                     addq.w     D1, 3
  6403. 00004248  3F01                     move.w     -[A7], D1
  6404. 0000424A  A8A7                     syscall    SetRect
  6405. 0000424C  486E FFF0                pea.l      [A6 - 0x10]
  6406. 00004250  A8BA                     syscall    InvertOval
  6407. 00004252  526E FFEA                addq.w     [A6 - 0x16], 1
  6408. 00004256  51CF FFA6                dbf        D7, -0x5C /* 000041FE */
  6409. label0000425A:
  6410. 0000425A  2E1F                     move.l     D7, [A7]+
  6411. label0000425C:
  6412. 0000425C  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  6413. 00004260  A8D9                     syscall    DisposRgn/DisposeRgn
  6414. 00004262  3F3C 0002                move.w     -[A7], 0x2
  6415. 00004266  3F3C 0002                move.w     -[A7], 0x2
  6416. 0000426A  A89B                     syscall    PenSize
  6417. 0000426C  486D FDCC                pea.l      [A5 - 0x234]
  6418. 00004270  A8B7                     syscall    FrameOval
  6419. 00004272  3F3C 0001                move.w     -[A7], 0x1
  6420. 00004276  3F3C 0001                move.w     -[A7], 0x1
  6421. 0000427A  A89B                     syscall    PenSize
  6422. 0000427C  3F3C 0001                move.w     -[A7], 0x1
  6423. 00004280  1F3C 0001                move.b     -[A7], 0x1
  6424. 00004284  4EBA F352                jsr        [PC - 0xCAE /* 000035D8 */]
  6425. 00004288  3F3C 0002                move.w     -[A7], 0x2
  6426. 0000428C  1F3C 0001                move.b     -[A7], 0x1
  6427. 00004290  4EBA F346                jsr        [PC - 0xCBA /* 000035D8 */]
  6428. 00004294  4EBA F280                jsr        [PC - 0xD80 /* 00003516 */]
  6429. 00004298  486D FB4E                pea.l      [A5 - 0x4B2]
  6430. 0000429C  A8A3                     syscall    EraseRect
  6431. 0000429E  486D FB4E                pea.l      [A5 - 0x4B2]
  6432. 000042A2  3F3C 0002                move.w     -[A7], 0x2
  6433. 000042A6  3F3C 0002                move.w     -[A7], 0x2
  6434. 000042AA  A8A8                     syscall    OffsetRect
  6435. 000042AC  486D FB4E                pea.l      [A5 - 0x4B2]
  6436. 000042B0  486D FFE4                pea.l      [A5 - 0x1C]
  6437. 000042B4  A8A5                     syscall    FillRect
  6438. 000042B6  486D FB4E                pea.l      [A5 - 0x4B2]
  6439. 000042BA  A8A1                     syscall    FrameRect
  6440. 000042BC  486D FB4E                pea.l      [A5 - 0x4B2]
  6441. 000042C0  3F3C FFFE                move.w     -[A7], 0xFFFE
  6442. 000042C4  3F3C FFFE                move.w     -[A7], 0xFFFE
  6443. 000042C8  A8A8                     syscall    OffsetRect
  6444. 000042CA  486D FB4E                pea.l      [A5 - 0x4B2]
  6445. 000042CE  A8A3                     syscall    EraseRect
  6446. 000042D0  486D FB4E                pea.l      [A5 - 0x4B2]
  6447. 000042D4  A8A1                     syscall    FrameRect
  6448. 000042D6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6449. 000042DA  A873                     syscall    SetPort
  6450. 000042DC  A850                     syscall    InitCursor
  6451. 000042DE  4E5E                     unlink     A6
  6452. 000042E0  4E75                     rts
  6453. 000042E2  0000 0000                ori.b      D0, 0x0
  6454. fn000042E6:
  6455. 000042E6  4E56 FDF8                link       A6, -0x0208
  6456. 000042EA  0C6D 0001 FD5E           cmpi.w     [A5 - 0x2A2], 0x1
  6457. 000042F0  6600 0012                bne        +0x14 /* 00004304 */
  6458. 000042F4  41ED FD8E                lea.l      A0, [A5 - 0x272]
  6459. 000042F8  43EE FEF8                lea.l      A1, [A6 - 0x108]
  6460. 000042FC  22D8                     move.l     [A1]+, [A0]+
  6461. 000042FE  22D8                     move.l     [A1]+, [A0]+
  6462. 00004300  6000 000E                bra        +0x10 /* 00004310 */
  6463. label00004304:
  6464. 00004304  41ED FD86                lea.l      A0, [A5 - 0x27A]
  6465. 00004308  43EE FEF8                lea.l      A1, [A6 - 0x108]
  6466. 0000430C  22D8                     move.l     [A1]+, [A0]+
  6467. 0000430E  22D8                     move.l     [A1]+, [A0]+
  6468. label00004310:
  6469. 00004310  302D FD5E                move.w     D0, [A5 - 0x2A2]
  6470. 00004314  E148                     lsl        D0.w, 8
  6471. 00004316  41ED FA5A                lea.l      A0, [A5 - 0x5A6]
  6472. 0000431A  4870 0000                pea.l      [A0 + D0.w]
  6473. 0000431E  486E FDF8                pea.l      [A6 - 0x208]
  6474. 00004322  4EBA BDC6                jsr        [PC - 0x423A /* 000000EA */]
  6475. 00004326  487A 0068                pea.l      [PC + 0x68 /* 00004390, value 0xF206973, pstring " is the winner!" */]
  6476. 0000432A  486E FDF8                pea.l      [A6 - 0x208]
  6477. 0000432E  4EBA BE2C                jsr        [PC - 0x41D4 /* 0000015C */]
  6478. 00004332  486E FDF8                pea.l      [A6 - 0x208]
  6479. 00004336  486E FF00                pea.l      [A6 - 0x100]
  6480. 0000433A  3F3C 00FF                move.w     -[A7], 0xFF
  6481. 0000433E  4EBA BDD6                jsr        [PC - 0x422A /* 00000116 */]
  6482. 00004342  486E FF00                pea.l      [A6 - 0x100]
  6483. 00004346  4EBA E670                jsr        [PC - 0x1990 /* 000029B8 */]
  6484. 0000434A  2F07                     move.l     -[A7], D7
  6485. 0000434C  7001                     moveq.l    D0, 0x01
  6486. 0000434E  7E05                     moveq.l    D7, 0x05
  6487. 00004350  9E40                     sub.w      D7, D0
  6488. 00004352  6D00 002E                blt        +0x30 /* 00004382 */
  6489. 00004356  3B40 FD5E                move.w     [A5 - 0x2A2], D0
  6490. label0000435A:
  6491. 0000435A  486E FEF8                pea.l      [A6 - 0x108]
  6492. 0000435E  A8A4                     syscall    InvertRect
  6493. 00004360  2F3C 0000 0015           move.l     -[A7], 0x15
  6494. 00004366  4EBA E58A                jsr        [PC - 0x1A76 /* 000028F2 */]
  6495. 0000436A  486E FEF8                pea.l      [A6 - 0x108]
  6496. 0000436E  A8A4                     syscall    InvertRect
  6497. 00004370  2F3C 0000 0015           move.l     -[A7], 0x15
  6498. 00004376  4EBA E57A                jsr        [PC - 0x1A86 /* 000028F2 */]
  6499. 0000437A  526D FD5E                addq.w     [A5 - 0x2A2], 1
  6500. 0000437E  51CF FFDA                dbf        D7, -0x28 /* 0000435A */
  6501. label00004382:
  6502. 00004382  2E1F                     move.l     D7, [A7]+
  6503. 00004384  487A 001A                pea.l      [PC + 0x1A /* 000043A0, value 0x18204E6F, pstring " Now starting a new game" */]
  6504. 00004388  4EBA E62E                jsr        [PC - 0x19D2 /* 000029B8 */]
  6505. 0000438C  4E5E                     unlink     A6
  6506. 0000438E  4E75                     rts
  6507. 00004390  0F20                     btst       -[A0], D7
  6508. 00004392  6973                     bvs        +0x75 /* 00004407 */
  6509. 00004394  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  6510. 00004398  2077 696E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  6511. 0000439C  6E65                     bgt        +0x67 /* 00004403 */
  6512. 0000439E  7221                     moveq.l    D1, 0x21
  6513. 000043A0  1820                     move.b     D4, -[A0]
  6514. 000043A2  4E6F                     move       A7, USP
  6515. 000043A4  7720                     moveq.l    D3, 0x20
  6516. 000043A6  7374                     moveq.l    D1, 0x74
  6517. 000043A8  6172                     bsr        +0x74 /* 0000441C */
  6518. 000043AA  7469                     moveq.l    D2, 0x69
  6519. 000043AC  6E67                     bgt        +0x69 /* 00004415 */
  6520. 000043AE  2061                     movea.l    A0, -[A1]
  6521. 000043B0  206E 6577                movea.l    A0, [A6 + 0x6577]
  6522. 000043B4  2067                     movea.l    A0, -[A7]
  6523. 000043B6  616D                     bsr        +0x6F /* 00004425 */
  6524. 000043B8  6500 4E56                bcs        +0x4E58 /* 00009210 */
  6525. // begin alternate branch 000043BA-000043C2
  6526. fn000043BA:
  6527. 000043BA  4E56 FCF8                link       A6, -0x0308
  6528. 000043BE  48E7 1000                movem.l    -[A7], D3
  6529. // end alternate branch 000043BA-000043C2
  6530. fn000043BA: // (misaligned)
  6531. 000043BC  FCF8 48E7                .extension 0xCF8 <<F/2-3/6>> // unimplemented
  6532. 000043C0  1000                     move.b     D0, D0
  6533. 000043C2  302D FD62                move.w     D0, [A5 - 0x29E]
  6534. 000043C6  0C40 0005                cmpi.w     D0, 0x5
  6535. 000043CA  6D00 04AC                blt        +0x4AE /* 00004878 */
  6536. 000043CE  0C40 0007                cmpi.w     D0, 0x7
  6537. 000043D2  6E00 04A4                bgt        +0x4A6 /* 00004878 */
  6538. 000043D6  302E 0008                move.w     D0, [A6 + 0x8]
  6539. 000043DA  0C40 0000                cmpi.w     D0, 0x0
  6540. 000043DE  6600 000E                bne        +0x10 /* 000043EE */
  6541. 000043E2  426E FFFE                clr.w      [A6 - 0x2]
  6542. 000043E6  426E FFFC                clr.w      [A6 - 0x4]
  6543. 000043EA  6000 031C                bra        +0x31E /* 00004708 */
  6544. label000043EE:
  6545. 000043EE  0C40 0001                cmpi.w     D0, 0x1
  6546. 000043F2  6600 001E                bne        +0x20 /* 00004412 */
  6547. 000043F6  426E FFFE                clr.w      [A6 - 0x2]
  6548. 000043FA  3B7C 0032 FD96           move.w     [A5 - 0x26A], 0x32 /* '2' */
  6549. 00004400  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  6550. 00004406  487A 0E86                pea.l      [PC + 0xE86 /* 0000528E, value 0x22576F77 '\"Wow', pstring "Wow, Inner Bulls Eye!  (50 Points)" */]
  6551. 0000440A  4EBA E5AC                jsr        [PC - 0x1A54 /* 000029B8 */]
  6552. 0000440E  6000 02F8                bra        +0x2FA /* 00004708 */
  6553. label00004412:
  6554. 00004412  0C40 0002                cmpi.w     D0, 0x2
  6555. 00004416  6600 001E                bne        +0x20 /* 00004436 */
  6556. 0000441A  426E FFFE                clr.w      [A6 - 0x2]
  6557. // begin alternate branch 0000441C-0000441E
  6558. fn0000441C:
  6559. 0000441C  FFFE                     .invalid   <<F/7/7>>
  6560. // end alternate branch 0000441C-0000441E
  6561. fn0000441C: // (misaligned)
  6562. 0000441E  3B7C 0019 FD96           move.w     [A5 - 0x26A], 0x19
  6563. 00004424  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  6564. 0000442A  487A 0E86                pea.l      [PC + 0xE86 /* 000052B2, value 0x1D4F7574, pstring "Outer Bulls Eye!  (25 Points)" */]
  6565. 0000442E  4EBA E588                jsr        [PC - 0x1A78 /* 000029B8 */]
  6566. 00004432  6000 02D4                bra        +0x2D6 /* 00004708 */
  6567. label00004436:
  6568. 00004436  0C40 0003                cmpi.w     D0, 0x3
  6569. 0000443A  6D00 00B2                blt        +0xB4 /* 000044EE */
  6570. 0000443E  0C40 0016                cmpi.w     D0, 0x16
  6571. 00004442  6E00 00AA                bgt        +0xAC /* 000044EE */
  6572. 00004446  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  6573. 0000444C  302E 0008                move.w     D0, [A6 + 0x8]
  6574. 00004450  5540                     subq.w     D0, 2
  6575. 00004452  3D40 FFFE                move.w     [A6 - 0x2], D0
  6576. 00004456  302E FFFE                move.w     D0, [A6 - 0x2]
  6577. 0000445A  E348                     lsl        D0.w, 1
  6578. 0000445C  322E FFFC                move.w     D1, [A6 - 0x4]
  6579. 00004460  41ED FD96                lea.l      A0, [A5 - 0x26A]
  6580. 00004464  C3F0 0000                muls.w     D1, [A0 + D0.w]
  6581. 00004468  48C1                     ext.l      D1
  6582. 0000446A  2F01                     move.l     -[A7], D1
  6583. 0000446C  486E FEFC                pea.l      [A6 - 0x104]
  6584. 00004470  4EBA D96A                jsr        [PC - 0x2696 /* 00001DDC */]
  6585. 00004474  302E FFFE                move.w     D0, [A6 - 0x2]
  6586. 00004478  E348                     lsl        D0.w, 1
  6587. 0000447A  322E FFFC                move.w     D1, [A6 - 0x4]
  6588. 0000447E  41ED FD96                lea.l      A0, [A5 - 0x26A]
  6589. 00004482  C3F0 0000                muls.w     D1, [A0 + D0.w]
  6590. 00004486  0C41 0001                cmpi.w     D1, 0x1
  6591. 0000448A  6600 002E                bne        +0x30 /* 000044BA */
  6592. 0000448E  486E FEFC                pea.l      [A6 - 0x104]
  6593. 00004492  486E FCF8                pea.l      [A6 - 0x308]
  6594. 00004496  4EBA BC52                jsr        [PC - 0x43AE /* 000000EA */]
  6595. 0000449A  487A 0E34                pea.l      [PC + 0xE34 /* 000052D0, value 0x620506F, pstring " Point" */]
  6596. 0000449E  486E FCF8                pea.l      [A6 - 0x308]
  6597. 000044A2  4EBA BCB8                jsr        [PC - 0x4348 /* 0000015C */]
  6598. 000044A6  486E FCF8                pea.l      [A6 - 0x308]
  6599. 000044AA  486E FEFC                pea.l      [A6 - 0x104]
  6600. 000044AE  3F3C 00FF                move.w     -[A7], 0xFF
  6601. 000044B2  4EBA BC62                jsr        [PC - 0x439E /* 00000116 */]
  6602. 000044B6  6000 002A                bra        +0x2C /* 000044E2 */
  6603. label000044BA:
  6604. 000044BA  486E FEFC                pea.l      [A6 - 0x104]
  6605. 000044BE  486E FCF8                pea.l      [A6 - 0x308]
  6606. 000044C2  4EBA BC26                jsr        [PC - 0x43DA /* 000000EA */]
  6607. 000044C6  487A 0E10                pea.l      [PC + 0xE10 /* 000052D8, value 0x720506F, pstring " Points" */]
  6608. 000044CA  486E FCF8                pea.l      [A6 - 0x308]
  6609. 000044CE  4EBA BC8C                jsr        [PC - 0x4374 /* 0000015C */]
  6610. 000044D2  486E FCF8                pea.l      [A6 - 0x308]
  6611. 000044D6  486E FEFC                pea.l      [A6 - 0x104]
  6612. 000044DA  3F3C 00FF                move.w     -[A7], 0xFF
  6613. 000044DE  4EBA BC36                jsr        [PC - 0x43CA /* 00000116 */]
  6614. label000044E2:
  6615. 000044E2  486E FEFC                pea.l      [A6 - 0x104]
  6616. 000044E6  4EBA E4D0                jsr        [PC - 0x1B30 /* 000029B8 */]
  6617. 000044EA  6000 021C                bra        +0x21E /* 00004708 */
  6618. label000044EE:
  6619. 000044EE  0C40 0017                cmpi.w     D0, 0x17
  6620. 000044F2  6D00 00AC                blt        +0xAE /* 000045A0 */
  6621. 000044F6  0C40 002A                cmpi.w     D0, 0x2A /* '*' */
  6622. 000044FA  6E00 00A4                bgt        +0xA6 /* 000045A0 */
  6623. 000044FE  3D7C 0003 FFFC           move.w     [A6 - 0x4], 0x3
  6624. 00004504  302E 0008                move.w     D0, [A6 + 0x8]
  6625. 00004508  0440 0016                subi.w     D0, 0x16
  6626. 0000450C  3D40 FFFE                move.w     [A6 - 0x2], D0
  6627. 00004510  302E FFFE                move.w     D0, [A6 - 0x2]
  6628. 00004514  E348                     lsl        D0.w, 1
  6629. 00004516  41ED FD96                lea.l      A0, [A5 - 0x26A]
  6630. 0000451A  3230 0000                move.w     D1, [A0 + D0.w]
  6631. 0000451E  48C1                     ext.l      D1
  6632. 00004520  2F01                     move.l     -[A7], D1
  6633. 00004522  486E FDFC                pea.l      [A6 - 0x204]
  6634. 00004526  4EBA D8B4                jsr        [PC - 0x274C /* 00001DDC */]
  6635. 0000452A  302E FFFE                move.w     D0, [A6 - 0x2]
  6636. 0000452E  E348                     lsl        D0.w, 1
  6637. 00004530  322E FFFC                move.w     D1, [A6 - 0x4]
  6638. 00004534  41ED FD96                lea.l      A0, [A5 - 0x26A]
  6639. 00004538  C3F0 0000                muls.w     D1, [A0 + D0.w]
  6640. 0000453C  48C1                     ext.l      D1
  6641. 0000453E  2F01                     move.l     -[A7], D1
  6642. 00004540  486E FEFC                pea.l      [A6 - 0x104]
  6643. 00004544  4EBA D896                jsr        [PC - 0x276A /* 00001DDC */]
  6644. 00004548  487A 0D96                pea.l      [PC + 0xD96 /* 000052E0, value 0x7547269, pstring "Triple " */]
  6645. 0000454C  486E FCF8                pea.l      [A6 - 0x308]
  6646. 00004550  4EBA BB98                jsr        [PC - 0x4468 /* 000000EA */]
  6647. 00004554  486E FDFC                pea.l      [A6 - 0x204]
  6648. 00004558  486E FCF8                pea.l      [A6 - 0x308]
  6649. 0000455C  4EBA BBFE                jsr        [PC - 0x4402 /* 0000015C */]
  6650. 00004560  487A 0D86                pea.l      [PC + 0xD86 /* 000052E8, value 0x2202800, pstring " (" */]
  6651. 00004564  486E FCF8                pea.l      [A6 - 0x308]
  6652. 00004568  4EBA BBF2                jsr        [PC - 0x440E /* 0000015C */]
  6653. 0000456C  486E FEFC                pea.l      [A6 - 0x104]
  6654. 00004570  486E FCF8                pea.l      [A6 - 0x308]
  6655. 00004574  4EBA BBE6                jsr        [PC - 0x441A /* 0000015C */]
  6656. 00004578  487A 0D72                pea.l      [PC + 0xD72 /* 000052EC, value 0x820506F, pstring " Points)" */]
  6657. 0000457C  486E FCF8                pea.l      [A6 - 0x308]
  6658. 00004580  4EBA BBDA                jsr        [PC - 0x4426 /* 0000015C */]
  6659. 00004584  486E FCF8                pea.l      [A6 - 0x308]
  6660. 00004588  486E FEFC                pea.l      [A6 - 0x104]
  6661. 0000458C  3F3C 00FF                move.w     -[A7], 0xFF
  6662. 00004590  4EBA BB84                jsr        [PC - 0x447C /* 00000116 */]
  6663. 00004594  486E FEFC                pea.l      [A6 - 0x104]
  6664. 00004598  4EBA E41E                jsr        [PC - 0x1BE2 /* 000029B8 */]
  6665. 0000459C  6000 016A                bra        +0x16C /* 00004708 */
  6666. label000045A0:
  6667. 000045A0  0C40 002B                cmpi.w     D0, 0x2B /* '+' */
  6668. 000045A4  6D00 00B4                blt        +0xB6 /* 0000465A */
  6669. 000045A8  0C40 003E                cmpi.w     D0, 0x3E /* '>' */
  6670. 000045AC  6E00 00AC                bgt        +0xAE /* 0000465A */
  6671. 000045B0  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  6672. 000045B6  302E 0008                move.w     D0, [A6 + 0x8]
  6673. 000045BA  0440 002A                subi.w     D0, 0x2A /* '*' */
  6674. 000045BE  3D40 FFFE                move.w     [A6 - 0x2], D0
  6675. 000045C2  302E FFFE                move.w     D0, [A6 - 0x2]
  6676. 000045C6  E348                     lsl        D0.w, 1
  6677. 000045C8  322E FFFC                move.w     D1, [A6 - 0x4]
  6678. 000045CC  41ED FD96                lea.l      A0, [A5 - 0x26A]
  6679. 000045D0  C3F0 0000                muls.w     D1, [A0 + D0.w]
  6680. 000045D4  48C1                     ext.l      D1
  6681. 000045D6  2F01                     move.l     -[A7], D1
  6682. 000045D8  486E FEFC                pea.l      [A6 - 0x104]
  6683. 000045DC  4EBA D7FE                jsr        [PC - 0x2802 /* 00001DDC */]
  6684. 000045E0  302E FFFE                move.w     D0, [A6 - 0x2]
  6685. 000045E4  E348                     lsl        D0.w, 1
  6686. 000045E6  322E FFFC                move.w     D1, [A6 - 0x4]
  6687. 000045EA  41ED FD96                lea.l      A0, [A5 - 0x26A]
  6688. 000045EE  C3F0 0000                muls.w     D1, [A0 + D0.w]
  6689. 000045F2  0C41 0001                cmpi.w     D1, 0x1
  6690. 000045F6  6600 002E                bne        +0x30 /* 00004626 */
  6691. 000045FA  486E FEFC                pea.l      [A6 - 0x104]
  6692. 000045FE  486E FCF8                pea.l      [A6 - 0x308]
  6693. 00004602  4EBA BAE6                jsr        [PC - 0x451A /* 000000EA */]
  6694. 00004606  487A 0CEE                pea.l      [PC + 0xCEE /* 000052F6, value 0x620506F, pstring " Point" */]
  6695. 0000460A  486E FCF8                pea.l      [A6 - 0x308]
  6696. 0000460E  4EBA BB4C                jsr        [PC - 0x44B4 /* 0000015C */]
  6697. 00004612  486E FCF8                pea.l      [A6 - 0x308]
  6698. 00004616  486E FEFC                pea.l      [A6 - 0x104]
  6699. 0000461A  3F3C 00FF                move.w     -[A7], 0xFF
  6700. 0000461E  4EBA BAF6                jsr        [PC - 0x450A /* 00000116 */]
  6701. 00004622  6000 002A                bra        +0x2C /* 0000464E */
  6702. label00004626:
  6703. 00004626  486E FEFC                pea.l      [A6 - 0x104]
  6704. 0000462A  486E FCF8                pea.l      [A6 - 0x308]
  6705. 0000462E  4EBA BABA                jsr        [PC - 0x4546 /* 000000EA */]
  6706. 00004632  487A 0CCA                pea.l      [PC + 0xCCA /* 000052FE, value 0x720506F, pstring " Points" */]
  6707. 00004636  486E FCF8                pea.l      [A6 - 0x308]
  6708. 0000463A  4EBA BB20                jsr        [PC - 0x44E0 /* 0000015C */]
  6709. 0000463E  486E FCF8                pea.l      [A6 - 0x308]
  6710. 00004642  486E FEFC                pea.l      [A6 - 0x104]
  6711. 00004646  3F3C 00FF                move.w     -[A7], 0xFF
  6712. 0000464A  4EBA BACA                jsr        [PC - 0x4536 /* 00000116 */]
  6713. label0000464E:
  6714. 0000464E  486E FEFC                pea.l      [A6 - 0x104]
  6715. 00004652  4EBA E364                jsr        [PC - 0x1C9C /* 000029B8 */]
  6716. 00004656  6000 00B0                bra        +0xB2 /* 00004708 */
  6717. label0000465A:
  6718. 0000465A  0C40 003F                cmpi.w     D0, 0x3F /* '?' */
  6719. 0000465E  6D00 00A8                blt        +0xAA /* 00004708 */
  6720. 00004662  0C40 0052                cmpi.w     D0, 0x52 /* 'R' */
  6721. 00004666  6E00 00A0                bgt        +0xA2 /* 00004708 */
  6722. 0000466A  3D7C 0002 FFFC           move.w     [A6 - 0x4], 0x2
  6723. 00004670  302E 0008                move.w     D0, [A6 + 0x8]
  6724. 00004674  0440 003E                subi.w     D0, 0x3E /* '>' */
  6725. 00004678  3D40 FFFE                move.w     [A6 - 0x2], D0
  6726. 0000467C  302E FFFE                move.w     D0, [A6 - 0x2]
  6727. 00004680  E348                     lsl        D0.w, 1
  6728. 00004682  41ED FD96                lea.l      A0, [A5 - 0x26A]
  6729. 00004686  3230 0000                move.w     D1, [A0 + D0.w]
  6730. 0000468A  48C1                     ext.l      D1
  6731. 0000468C  2F01                     move.l     -[A7], D1
  6732. 0000468E  486E FDFC                pea.l      [A6 - 0x204]
  6733. 00004692  4EBA D748                jsr        [PC - 0x28B8 /* 00001DDC */]
  6734. 00004696  302E FFFE                move.w     D0, [A6 - 0x2]
  6735. 0000469A  E348                     lsl        D0.w, 1
  6736. 0000469C  322E FFFC                move.w     D1, [A6 - 0x4]
  6737. 000046A0  41ED FD96                lea.l      A0, [A5 - 0x26A]
  6738. 000046A4  C3F0 0000                muls.w     D1, [A0 + D0.w]
  6739. 000046A8  48C1                     ext.l      D1
  6740. 000046AA  2F01                     move.l     -[A7], D1
  6741. 000046AC  486E FEFC                pea.l      [A6 - 0x104]
  6742. 000046B0  4EBA D72A                jsr        [PC - 0x28D6 /* 00001DDC */]
  6743. 000046B4  487A 0C50                pea.l      [PC + 0xC50 /* 00005306, value 0x7446F75, pstring "Double " */]
  6744. 000046B8  486E FCF8                pea.l      [A6 - 0x308]
  6745. 000046BC  4EBA BA2C                jsr        [PC - 0x45D4 /* 000000EA */]
  6746. 000046C0  486E FDFC                pea.l      [A6 - 0x204]
  6747. 000046C4  486E FCF8                pea.l      [A6 - 0x308]
  6748. 000046C8  4EBA BA92                jsr        [PC - 0x456E /* 0000015C */]
  6749. 000046CC  487A 0C40                pea.l      [PC + 0xC40 /* 0000530E, value 0x2202800, pstring " (" */]
  6750. 000046D0  486E FCF8                pea.l      [A6 - 0x308]
  6751. 000046D4  4EBA BA86                jsr        [PC - 0x457A /* 0000015C */]
  6752. 000046D8  486E FEFC                pea.l      [A6 - 0x104]
  6753. 000046DC  486E FCF8                pea.l      [A6 - 0x308]
  6754. 000046E0  4EBA BA7A                jsr        [PC - 0x4586 /* 0000015C */]
  6755. 000046E4  487A 0C2C                pea.l      [PC + 0xC2C /* 00005312, value 0x820506F, pstring " Points)" */]
  6756. 000046E8  486E FCF8                pea.l      [A6 - 0x308]
  6757. 000046EC  4EBA BA6E                jsr        [PC - 0x4592 /* 0000015C */]
  6758. 000046F0  486E FCF8                pea.l      [A6 - 0x308]
  6759. 000046F4  486E FEFC                pea.l      [A6 - 0x104]
  6760. 000046F8  3F3C 00FF                move.w     -[A7], 0xFF
  6761. 000046FC  4EBA BA18                jsr        [PC - 0x45E8 /* 00000116 */]
  6762. 00004700  486E FEFC                pea.l      [A6 - 0x104]
  6763. 00004704  4EBA E2B2                jsr        [PC - 0x1D4E /* 000029B8 */]
  6764. label00004708:
  6765. 00004708  302E FFFE                move.w     D0, [A6 - 0x2]
  6766. 0000470C  E348                     lsl        D0.w, 1
  6767. 0000470E  322E FFFC                move.w     D1, [A6 - 0x4]
  6768. 00004712  41ED FD96                lea.l      A0, [A5 - 0x26A]
  6769. 00004716  C3F0 0000                muls.w     D1, [A0 + D0.w]
  6770. 0000471A  3D41 FFFC                move.w     [A6 - 0x4], D1
  6771. 0000471E  302D FB56                move.w     D0, [A5 - 0x4AA]
  6772. 00004722  D06E FFFC                add.w      D0, [A6 - 0x4]
  6773. 00004726  3B40 FB56                move.w     [A5 - 0x4AA], D0
  6774. 0000472A  302D FD5E                move.w     D0, [A5 - 0x2A2]
  6775. 0000472E  E348                     lsl        D0.w, 1
  6776. 00004730  41ED FD58                lea.l      A0, [A5 - 0x2A8]
  6777. 00004734  3230 0000                move.w     D1, [A0 + D0.w]
  6778. 00004738  D26D FB56                add.w      D1, [A5 - 0x4AA]
  6779. 0000473C  302D FD60                move.w     D0, [A5 - 0x2A0]
  6780. 00004740  9041                     sub.w      D0, D1
  6781. 00004742  4A40                     tst.w      D0
  6782. 00004744  6C00 001E                bge        +0x20 /* 00004764 */
  6783. 00004748  3F2D FD5E                move.w     -[A7], [A5 - 0x2A2]
  6784. 0000474C  4227                     clr.b      -[A7]
  6785. 0000474E  4EBA EE88                jsr        [PC - 0x1178 /* 000035D8 */]
  6786. 00004752  487A 0BC8                pea.l      [PC + 0xBC8 /* 0000531C, value 0x1C536F72, pstring "Sorry, you forfiet your turn" */]
  6787. 00004756  4EBA E260                jsr        [PC - 0x1DA0 /* 000029B8 */]
  6788. 0000475A  426D FB56                clr.w      [A5 - 0x4AA]
  6789. 0000475E  3B7C 0003 FB58           move.w     [A5 - 0x4A8], 0x3
  6790. label00004764:
  6791. 00004764  302D FD5E                move.w     D0, [A5 - 0x2A2]
  6792. 00004768  E348                     lsl        D0.w, 1
  6793. 0000476A  41ED FD58                lea.l      A0, [A5 - 0x2A8]
  6794. 0000476E  3230 0000                move.w     D1, [A0 + D0.w]
  6795. 00004772  D26D FB56                add.w      D1, [A5 - 0x4AA]
  6796. 00004776  302D FD60                move.w     D0, [A5 - 0x2A0]
  6797. 0000477A  9041                     sub.w      D0, D1
  6798. 0000477C  4A40                     tst.w      D0
  6799. 0000477E  6600 0044                bne        +0x46 /* 000047C4 */
  6800. 00004782  3F2D FD5E                move.w     -[A7], [A5 - 0x2A2]
  6801. 00004786  4227                     clr.b      -[A7]
  6802. 00004788  4EBA EE4E                jsr        [PC - 0x11B2 /* 000035D8 */]
  6803. 0000478C  4EBA FB58                jsr        [PC - 0x4A8 /* 000042E6 */]
  6804. 00004790  426D FD5A                clr.w      [A5 - 0x2A6]
  6805. 00004794  426D FD5C                clr.w      [A5 - 0x2A4]
  6806. 00004798  426D FB56                clr.w      [A5 - 0x4AA]
  6807. 0000479C  3B7C 0002 FD5E           move.w     [A5 - 0x2A2], 0x2
  6808. 000047A2  3F3C 0001                move.w     -[A7], 0x1
  6809. 000047A6  1F3C 0001                move.b     -[A7], 0x1
  6810. 000047AA  4EBA EE2C                jsr        [PC - 0x11D4 /* 000035D8 */]
  6811. 000047AE  3F3C 0002                move.w     -[A7], 0x2
  6812. 000047B2  1F3C 0001                move.b     -[A7], 0x1
  6813. 000047B6  4EBA EE20                jsr        [PC - 0x11E0 /* 000035D8 */]
  6814. 000047BA  3B7C 0003 FB58           move.w     [A5 - 0x4A8], 0x3
  6815. 000047C0  4EBA ED54                jsr        [PC - 0x12AC /* 00003516 */]
  6816. label000047C4:
  6817. 000047C4  0C6D 0003 FB58           cmpi.w     [A5 - 0x4A8], 0x3
  6818. 000047CA  6600 0096                bne        +0x98 /* 00004862 */
  6819. 000047CE  302D FB56                move.w     D0, [A5 - 0x4AA]
  6820. 000047D2  48C0                     ext.l      D0
  6821. 000047D4  2F00                     move.l     -[A7], D0
  6822. 000047D6  486E FEFC                pea.l      [A6 - 0x104]
  6823. 000047DA  4EBA D600                jsr        [PC - 0x2A00 /* 00001DDC */]
  6824. 000047DE  3F2D FD5E                move.w     -[A7], [A5 - 0x2A2]
  6825. 000047E2  4227                     clr.b      -[A7]
  6826. 000047E4  4EBA EDF2                jsr        [PC - 0x120E /* 000035D8 */]
  6827. 000047E8  487A 0B50                pea.l      [PC + 0xB50 /* 0000533A, value 0x11546F74, pstring "Total this turn: " */]
  6828. 000047EC  486E FCF8                pea.l      [A6 - 0x308]
  6829. 000047F0  4EBA B8F8                jsr        [PC - 0x4708 /* 000000EA */]
  6830. 000047F4  486E FEFC                pea.l      [A6 - 0x104]
  6831. 000047F8  486E FCF8                pea.l      [A6 - 0x308]
  6832. 000047FC  4EBA B95E                jsr        [PC - 0x46A2 /* 0000015C */]
  6833. 00004800  486E FCF8                pea.l      [A6 - 0x308]
  6834. 00004804  4EBA E1B2                jsr        [PC - 0x1E4E /* 000029B8 */]
  6835. 00004808  302D FD5E                move.w     D0, [A5 - 0x2A2]
  6836. 0000480C  E348                     lsl        D0.w, 1
  6837. 0000480E  322D FD5E                move.w     D1, [A5 - 0x2A2]
  6838. 00004812  E349                     lsl        D1.w, 1
  6839. 00004814  41ED FD58                lea.l      A0, [A5 - 0x2A8]
  6840. 00004818  3430 1000                move.w     D2, [A0 + D1.w]
  6841. 0000481C  D46D FB56                add.w      D2, [A5 - 0x4AA]
  6842. 00004820  43ED FD58                lea.l      A1, [A5 - 0x2A8]
  6843. 00004824  3382 0000                move.w     [A1 + D0.w], D2
  6844. 00004828  426D FB56                clr.w      [A5 - 0x4AA]
  6845. 0000482C  0C6D 0001 FD5E           cmpi.w     [A5 - 0x2A2], 0x1
  6846. 00004832  6600 000C                bne        +0xE /* 00004840 */
  6847. 00004836  3B7C 0002 FD5E           move.w     [A5 - 0x2A2], 0x2
  6848. 0000483C  6000 0008                bra        +0xA /* 00004846 */
  6849. label00004840:
  6850. 00004840  3B7C 0001 FD5E           move.w     [A5 - 0x2A2], 0x1
  6851. label00004846:
  6852. 00004846  426D FB58                clr.w      [A5 - 0x4A8]
  6853. 0000484A  3F3C 0001                move.w     -[A7], 0x1
  6854. 0000484E  4227                     clr.b      -[A7]
  6855. 00004850  4EBA ED86                jsr        [PC - 0x127A /* 000035D8 */]
  6856. 00004854  3F3C 0002                move.w     -[A7], 0x2
  6857. 00004858  4227                     clr.b      -[A7]
  6858. 0000485A  4EBA ED7C                jsr        [PC - 0x1284 /* 000035D8 */]
  6859. 0000485E  6000 0014                bra        +0x16 /* 00004874 */
  6860. label00004862:
  6861. 00004862  4A6E 0008                tst.w      [A6 + 0x8]
  6862. 00004866  6700 000C                beq        +0xE /* 00004874 */
  6863. 0000486A  3F2D FD5E                move.w     -[A7], [A5 - 0x2A2]
  6864. 0000486E  4227                     clr.b      -[A7]
  6865. 00004870  4EBA ED66                jsr        [PC - 0x129A /* 000035D8 */]
  6866. label00004874:
  6867. 00004874  6000 09BC                bra        +0x9BE /* 00005232 */
  6868. label00004878:
  6869. 00004878  0C40 0008                cmpi.w     D0, 0x8
  6870. 0000487C  6600 0180                bne        +0x182 /* 000049FE */
  6871. 00004880  302E 0008                move.w     D0, [A6 + 0x8]
  6872. 00004884  0C40 0000                cmpi.w     D0, 0x0
  6873. 00004888  6D00 0012                blt        +0x14 /* 0000489C */
  6874. 0000488C  0C40 0002                cmpi.w     D0, 0x2
  6875. 00004890  6E00 000A                bgt        +0xC /* 0000489C */
  6876. 00004894  426E FFFE                clr.w      [A6 - 0x2]
  6877. 00004898  6000 007C                bra        +0x7E /* 00004916 */
  6878. label0000489C:
  6879. 0000489C  0C40 0003                cmpi.w     D0, 0x3
  6880. 000048A0  6D00 0018                blt        +0x1A /* 000048BA */
  6881. 000048A4  0C40 0016                cmpi.w     D0, 0x16
  6882. 000048A8  6E00 0010                bgt        +0x12 /* 000048BA */
  6883. 000048AC  302E 0008                move.w     D0, [A6 + 0x8]
  6884. 000048B0  5540                     subq.w     D0, 2
  6885. 000048B2  3D40 FFFE                move.w     [A6 - 0x2], D0
  6886. 000048B6  6000 005E                bra        +0x60 /* 00004916 */
  6887. label000048BA:
  6888. 000048BA  0C40 0017                cmpi.w     D0, 0x17
  6889. 000048BE  6D00 001A                blt        +0x1C /* 000048DA */
  6890. 000048C2  0C40 002A                cmpi.w     D0, 0x2A /* '*' */
  6891. 000048C6  6E00 0012                bgt        +0x14 /* 000048DA */
  6892. 000048CA  302E 0008                move.w     D0, [A6 + 0x8]
  6893. 000048CE  0440 0016                subi.w     D0, 0x16
  6894. 000048D2  3D40 FFFE                move.w     [A6 - 0x2], D0
  6895. 000048D6  6000 003E                bra        +0x40 /* 00004916 */
  6896. label000048DA:
  6897. 000048DA  0C40 002B                cmpi.w     D0, 0x2B /* '+' */
  6898. 000048DE  6D00 001A                blt        +0x1C /* 000048FA */
  6899. 000048E2  0C40 003E                cmpi.w     D0, 0x3E /* '>' */
  6900. 000048E6  6E00 0012                bgt        +0x14 /* 000048FA */
  6901. 000048EA  302E 0008                move.w     D0, [A6 + 0x8]
  6902. 000048EE  0440 002A                subi.w     D0, 0x2A /* '*' */
  6903. 000048F2  3D40 FFFE                move.w     [A6 - 0x2], D0
  6904. 000048F6  6000 001E                bra        +0x20 /* 00004916 */
  6905. label000048FA:
  6906. 000048FA  0C40 003F                cmpi.w     D0, 0x3F /* '?' */
  6907. 000048FE  6D00 0016                blt        +0x18 /* 00004916 */
  6908. 00004902  0C40 0052                cmpi.w     D0, 0x52 /* 'R' */
  6909. 00004906  6E00 000E                bgt        +0x10 /* 00004916 */
  6910. 0000490A  302E 0008                move.w     D0, [A6 + 0x8]
  6911. 0000490E  0440 003E                subi.w     D0, 0x3E /* '>' */
  6912. 00004912  3D40 FFFE                move.w     [A6 - 0x2], D0
  6913. label00004916:
  6914. 00004916  302D FD5E                move.w     D0, [A5 - 0x2A2]
  6915. 0000491A  E348                     lsl        D0.w, 1
  6916. 0000491C  322E FFFE                move.w     D1, [A6 - 0x2]
  6917. 00004920  E349                     lsl        D1.w, 1
  6918. 00004922  41ED FD58                lea.l      A0, [A5 - 0x2A8]
  6919. 00004926  3430 0000                move.w     D2, [A0 + D0.w]
  6920. 0000492A  41ED FD96                lea.l      A0, [A5 - 0x26A]
  6921. 0000492E  B470 1000                cmp.w      D2, [A0 + D1.w]
  6922. 00004932  6600 007A                bne        +0x7C /* 000049AE */
  6923. 00004936  302D FD5E                move.w     D0, [A5 - 0x2A2]
  6924. 0000493A  E348                     lsl        D0.w, 1
  6925. 0000493C  322D FD5E                move.w     D1, [A5 - 0x2A2]
  6926. 00004940  E349                     lsl        D1.w, 1
  6927. 00004942  41ED FD58                lea.l      A0, [A5 - 0x2A8]
  6928. 00004946  3430 1000                move.w     D2, [A0 + D1.w]
  6929. 0000494A  5242                     addq.w     D2, 1
  6930. 0000494C  43ED FD58                lea.l      A1, [A5 - 0x2A8]
  6931. 00004950  3382 0000                move.w     [A1 + D0.w], D2
  6932. 00004954  487A 09F6                pea.l      [PC + 0x9F6 /* 0000534C, value 0xA4E6963 '\nNic', pstring "Nice Shot!" */]
  6933. 00004958  4EBA E05E                jsr        [PC - 0x1FA2 /* 000029B8 */]
  6934. 0000495C  3F2D FD5E                move.w     -[A7], [A5 - 0x2A2]
  6935. 00004960  4227                     clr.b      -[A7]
  6936. 00004962  4EBA EC74                jsr        [PC - 0x138C /* 000035D8 */]
  6937. 00004966  302D FD5E                move.w     D0, [A5 - 0x2A2]
  6938. 0000496A  E348                     lsl        D0.w, 1
  6939. 0000496C  41ED FD58                lea.l      A0, [A5 - 0x2A8]
  6940. 00004970  0C70 0015 0000           cmpi.w     [A0 + D0.w], 0x15
  6941. 00004976  6600 0036                bne        +0x38 /* 000049AE */
  6942. 0000497A  4EBA F96A                jsr        [PC - 0x696 /* 000042E6 */]
  6943. 0000497E  3B7C 0001 FD5A           move.w     [A5 - 0x2A6], 0x1
  6944. 00004984  3B7C 0001 FD5C           move.w     [A5 - 0x2A4], 0x1
  6945. 0000498A  3B7C 0002 FD5E           move.w     [A5 - 0x2A2], 0x2
  6946. 00004990  3B7C 0003 FB58           move.w     [A5 - 0x4A8], 0x3
  6947. 00004996  3F3C 0001                move.w     -[A7], 0x1
  6948. 0000499A  1F3C 0001                move.b     -[A7], 0x1
  6949. 0000499E  4EBA EC38                jsr        [PC - 0x13C8 /* 000035D8 */]
  6950. 000049A2  3F3C 0002                move.w     -[A7], 0x2
  6951. 000049A6  1F3C 0001                move.b     -[A7], 0x1
  6952. 000049AA  4EBA EC2C                jsr        [PC - 0x13D4 /* 000035D8 */]
  6953. label000049AE:
  6954. 000049AE  0C6D 0003 FB58           cmpi.w     [A5 - 0x4A8], 0x3
  6955. 000049B4  6600 0040                bne        +0x42 /* 000049F6 */
  6956. 000049B8  4EBA EB5C                jsr        [PC - 0x14A4 /* 00003516 */]
  6957. 000049BC  0C6D 0001 FD5E           cmpi.w     [A5 - 0x2A2], 0x1
  6958. 000049C2  6600 000C                bne        +0xE /* 000049D0 */
  6959. 000049C6  3B7C 0002 FD5E           move.w     [A5 - 0x2A2], 0x2
  6960. 000049CC  6000 0008                bra        +0xA /* 000049D6 */
  6961. label000049D0:
  6962. 000049D0  3B7C 0001 FD5E           move.w     [A5 - 0x2A2], 0x1
  6963. label000049D6:
  6964. 000049D6  426D FB58                clr.w      [A5 - 0x4A8]
  6965. 000049DA  3F3C 0001                move.w     -[A7], 0x1
  6966. 000049DE  4227                     clr.b      -[A7]
  6967. 000049E0  4EBA EBF6                jsr        [PC - 0x140A /* 000035D8 */]
  6968. 000049E4  3F3C 0002                move.w     -[A7], 0x2
  6969. 000049E8  4227                     clr.b      -[A7]
  6970. 000049EA  4EBA EBEC                jsr        [PC - 0x1414 /* 000035D8 */]
  6971. 000049EE  4EBA EB26                jsr        [PC - 0x14DA /* 00003516 */]
  6972. 000049F2  6000 0006                bra        +0x8 /* 000049FA */
  6973. label000049F6:
  6974. 000049F6  4EBA EB1E                jsr        [PC - 0x14E2 /* 00003516 */]
  6975. label000049FA:
  6976. 000049FA  6000 0836                bra        +0x838 /* 00005232 */
  6977. label000049FE:
  6978. 000049FE  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  6979. 00004A02  6600 042A                bne        +0x42C /* 00004E2E */
  6980. 00004A06  302E 0008                move.w     D0, [A6 + 0x8]
  6981. 00004A0A  0C40 0000                cmpi.w     D0, 0x0
  6982. 00004A0E  6600 000A                bne        +0xC /* 00004A1A */
  6983. 00004A12  4EBA EB02                jsr        [PC - 0x14FE /* 00003516 */]
  6984. 00004A16  6000 01C0                bra        +0x1C2 /* 00004BD8 */
  6985. label00004A1A:
  6986. 00004A1A  0C40 0001                cmpi.w     D0, 0x1
  6987. 00004A1E  6D00 0126                blt        +0x128 /* 00004B46 */
  6988. 00004A22  0C40 0002                cmpi.w     D0, 0x2
  6989. 00004A26  6E00 011E                bgt        +0x120 /* 00004B46 */
  6990. 00004A2A  302D FD5E                move.w     D0, [A5 - 0x2A2]
  6991. 00004A2E  E948                     lsl        D0.w, 4
  6992. 00004A30  41ED FB2A                lea.l      A0, [A5 - 0x4D6]
  6993. 00004A34  0C70 0003 0000           cmpi.w     [A0 + D0.w], 0x3
  6994. 00004A3A  6700 000E                beq        +0x10 /* 00004A4A */
  6995. 00004A3E  487A 0918                pea.l      [PC + 0x918 /* 00005358, value 0x244E6963 '$Nic', pstring "Nice shot, but you don\'t need it yet" */]
  6996. 00004A42  4EBA DF74                jsr        [PC - 0x208C /* 000029B8 */]
  6997. 00004A46  6000 00F6                bra        +0xF8 /* 00004B3E */
  6998. label00004A4A:
  6999. 00004A4A  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  7000. 00004A50  6600 002C                bne        +0x2E /* 00004A7E */
  7001. 00004A54  302D FD5E                move.w     D0, [A5 - 0x2A2]
  7002. 00004A58  E948                     lsl        D0.w, 4
  7003. 00004A5A  322D FD5E                move.w     D1, [A5 - 0x2A2]
  7004. 00004A5E  E949                     lsl        D1.w, 4
  7005. 00004A60  41ED FB2C                lea.l      A0, [A5 - 0x4D4]
  7006. 00004A64  3430 1000                move.w     D2, [A0 + D1.w]
  7007. 00004A68  5442                     addq.w     D2, 2
  7008. 00004A6A  43ED FB2C                lea.l      A1, [A5 - 0x4D4]
  7009. 00004A6E  3382 0000                move.w     [A1 + D0.w], D2
  7010. 00004A72  487A 090A                pea.l      [PC + 0x90A /* 0000537E, value 0x1C4E6963, pstring "Nice Shot!  Double Bulls Eye" */]
  7011. 00004A76  4EBA DF40                jsr        [PC - 0x20C0 /* 000029B8 */]
  7012. 00004A7A  6000 0028                bra        +0x2A /* 00004AA4 */
  7013. label00004A7E:
  7014. 00004A7E  302D FD5E                move.w     D0, [A5 - 0x2A2]
  7015. 00004A82  E948                     lsl        D0.w, 4
  7016. 00004A84  322D FD5E                move.w     D1, [A5 - 0x2A2]
  7017. 00004A88  E949                     lsl        D1.w, 4
  7018. 00004A8A  41ED FB2C                lea.l      A0, [A5 - 0x4D4]
  7019. 00004A8E  3430 1000                move.w     D2, [A0 + D1.w]
  7020. 00004A92  5242                     addq.w     D2, 1
  7021. 00004A94  43ED FB2C                lea.l      A1, [A5 - 0x4D4]
  7022. 00004A98  3382 0000                move.w     [A1 + D0.w], D2
  7023. 00004A9C  487A 08FE                pea.l      [PC + 0x8FE /* 0000539C, value 0x154E6963, pstring "Nice Shot!  Bulls Eye" */]
  7024. 00004AA0  4EBA DF16                jsr        [PC - 0x20EA /* 000029B8 */]
  7025. label00004AA4:
  7026. 00004AA4  3F2D FD5E                move.w     -[A7], [A5 - 0x2A2]
  7027. 00004AA8  4227                     clr.b      -[A7]
  7028. 00004AAA  4EBA EB2C                jsr        [PC - 0x14D4 /* 000035D8 */]
  7029. 00004AAE  302D FD5E                move.w     D0, [A5 - 0x2A2]
  7030. 00004AB2  E948                     lsl        D0.w, 4
  7031. 00004AB4  41ED FB2C                lea.l      A0, [A5 - 0x4D4]
  7032. 00004AB8  0C70 0003 0000           cmpi.w     [A0 + D0.w], 0x3
  7033. 00004ABE  6D00 007E                blt        +0x80 /* 00004B3E */
  7034. 00004AC2  4EBA F822                jsr        [PC - 0x7DE /* 000042E6 */]
  7035. 00004AC6  2F07                     move.l     -[A7], D7
  7036. 00004AC8  7001                     moveq.l    D0, 0x01
  7037. 00004ACA  7E07                     moveq.l    D7, 0x07
  7038. 00004ACC  9E40                     sub.w      D7, D0
  7039. 00004ACE  6D00 002A                blt        +0x2C /* 00004AFA */
  7040. 00004AD2  3D40 FDFA                move.w     [A6 - 0x206], D0
  7041. label00004AD6:
  7042. 00004AD6  302E FDFA                move.w     D0, [A6 - 0x206]
  7043. 00004ADA  E348                     lsl        D0.w, 1
  7044. 00004ADC  41ED FB2E                lea.l      A0, [A5 - 0x4D2]
  7045. 00004AE0  4270 0000                clr.w      [A0 + D0.w]
  7046. 00004AE4  302E FDFA                move.w     D0, [A6 - 0x206]
  7047. 00004AE8  E348                     lsl        D0.w, 1
  7048. 00004AEA  41ED FB3E                lea.l      A0, [A5 - 0x4C2]
  7049. 00004AEE  4270 0000                clr.w      [A0 + D0.w]
  7050. 00004AF2  526E FDFA                addq.w     [A6 - 0x206], 1
  7051. 00004AF6  51CF FFDE                dbf        D7, -0x24 /* 00004AD6 */
  7052. label00004AFA:
  7053. 00004AFA  2E1F                     move.l     D7, [A7]+
  7054. 00004AFC  3B7C 0003 FB2E           move.w     [A5 - 0x4D2], 0x3
  7055. 00004B02  3B7C 0003 FB3E           move.w     [A5 - 0x4C2], 0x3
  7056. 00004B08  3F3C 0001                move.w     -[A7], 0x1
  7057. 00004B0C  1F3C 0001                move.b     -[A7], 0x1
  7058. 00004B10  4EBA EAC6                jsr        [PC - 0x153A /* 000035D8 */]
  7059. 00004B14  3F3C 0002                move.w     -[A7], 0x2
  7060. 00004B18  1F3C 0001                move.b     -[A7], 0x1
  7061. 00004B1C  4EBA EABA                jsr        [PC - 0x1546 /* 000035D8 */]
  7062. 00004B20  3B7C 0003 FB58           move.w     [A5 - 0x4A8], 0x3
  7063. 00004B26  4EBA E9EE                jsr        [PC - 0x1612 /* 00003516 */]
  7064. 00004B2A  3B7C 0002 FD5E           move.w     [A5 - 0x2A2], 0x2
  7065. 00004B30  3B7C 0003 FB58           move.w     [A5 - 0x4A8], 0x3
  7066. 00004B36  487A 087A                pea.l      [PC + 0x87A /* 000053B2, value 0x84E6577, pstring "New Game" */]
  7067. 00004B3A  4EBA DE7C                jsr        [PC - 0x2184 /* 000029B8 */]
  7068. label00004B3E:
  7069. 00004B3E  4EBA E9D6                jsr        [PC - 0x162A /* 00003516 */]
  7070. 00004B42  6000 0094                bra        +0x96 /* 00004BD8 */
  7071. label00004B46:
  7072. 00004B46  0C40 0003                cmpi.w     D0, 0x3
  7073. 00004B4A  6D00 001E                blt        +0x20 /* 00004B6A */
  7074. 00004B4E  0C40 0016                cmpi.w     D0, 0x16
  7075. 00004B52  6E00 0016                bgt        +0x18 /* 00004B6A */
  7076. 00004B56  302E 0008                move.w     D0, [A6 + 0x8]
  7077. 00004B5A  5540                     subq.w     D0, 2
  7078. 00004B5C  3D40 FFFE                move.w     [A6 - 0x2], D0
  7079. 00004B60  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  7080. 00004B66  6000 0070                bra        +0x72 /* 00004BD8 */
  7081. label00004B6A:
  7082. 00004B6A  0C40 0017                cmpi.w     D0, 0x17
  7083. 00004B6E  6D00 0020                blt        +0x22 /* 00004B90 */
  7084. 00004B72  0C40 002A                cmpi.w     D0, 0x2A /* '*' */
  7085. 00004B76  6E00 0018                bgt        +0x1A /* 00004B90 */
  7086. 00004B7A  302E 0008                move.w     D0, [A6 + 0x8]
  7087. 00004B7E  0440 0016                subi.w     D0, 0x16
  7088. 00004B82  3D40 FFFE                move.w     [A6 - 0x2], D0
  7089. 00004B86  3D7C 0003 FFFC           move.w     [A6 - 0x4], 0x3
  7090. 00004B8C  6000 004A                bra        +0x4C /* 00004BD8 */
  7091. label00004B90:
  7092. 00004B90  0C40 002B                cmpi.w     D0, 0x2B /* '+' */
  7093. 00004B94  6D00 0020                blt        +0x22 /* 00004BB6 */
  7094. 00004B98  0C40 003E                cmpi.w     D0, 0x3E /* '>' */
  7095. 00004B9C  6E00 0018                bgt        +0x1A /* 00004BB6 */
  7096. 00004BA0  302E 0008                move.w     D0, [A6 + 0x8]
  7097. 00004BA4  0440 002A                subi.w     D0, 0x2A /* '*' */
  7098. 00004BA8  3D40 FFFE                move.w     [A6 - 0x2], D0
  7099. 00004BAC  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  7100. 00004BB2  6000 0024                bra        +0x26 /* 00004BD8 */
  7101. label00004BB6:
  7102. 00004BB6  0C40 003F                cmpi.w     D0, 0x3F /* '?' */
  7103. 00004BBA  6D00 001C                blt        +0x1E /* 00004BD8 */
  7104. 00004BBE  0C40 0052                cmpi.w     D0, 0x52 /* 'R' */
  7105. 00004BC2  6E00 0014                bgt        +0x16 /* 00004BD8 */
  7106. 00004BC6  302E 0008                move.w     D0, [A6 + 0x8]
  7107. 00004BCA  0440 003E                subi.w     D0, 0x3E /* '>' */
  7108. 00004BCE  3D40 FFFE                move.w     [A6 - 0x2], D0
  7109. 00004BD2  3D7C 0002 FFFC           move.w     [A6 - 0x4], 0x2
  7110. label00004BD8:
  7111. 00004BD8  0C6E 0003 0008           cmpi.w     [A6 + 0x8], 0x3
  7112. 00004BDE  6D00 021E                blt        +0x220 /* 00004DFE */
  7113. 00004BE2  302E FFFE                move.w     D0, [A6 - 0x2]
  7114. 00004BE6  E348                     lsl        D0.w, 1
  7115. 00004BE8  41ED FD96                lea.l      A0, [A5 - 0x26A]
  7116. 00004BEC  3230 0000                move.w     D1, [A0 + D0.w]
  7117. 00004BF0  0C41 0014                cmpi.w     D1, 0x14
  7118. 00004BF4  6600 000C                bne        +0xE /* 00004C02 */
  7119. 00004BF8  3D7C 0001 FDFA           move.w     [A6 - 0x206], 0x1
  7120. 00004BFE  6000 0060                bra        +0x62 /* 00004C60 */
  7121. label00004C02:
  7122. 00004C02  0C41 0013                cmpi.w     D1, 0x13
  7123. 00004C06  6600 000C                bne        +0xE /* 00004C14 */
  7124. 00004C0A  3D7C 0002 FDFA           move.w     [A6 - 0x206], 0x2
  7125. 00004C10  6000 004E                bra        +0x50 /* 00004C60 */
  7126. label00004C14:
  7127. 00004C14  0C41 0012                cmpi.w     D1, 0x12
  7128. 00004C18  6600 000C                bne        +0xE /* 00004C26 */
  7129. 00004C1C  3D7C 0003 FDFA           move.w     [A6 - 0x206], 0x3
  7130. 00004C22  6000 003C                bra        +0x3E /* 00004C60 */
  7131. label00004C26:
  7132. 00004C26  0C41 0011                cmpi.w     D1, 0x11
  7133. 00004C2A  6600 000C                bne        +0xE /* 00004C38 */
  7134. 00004C2E  3D7C 0004 FDFA           move.w     [A6 - 0x206], 0x4
  7135. 00004C34  6000 002A                bra        +0x2C /* 00004C60 */
  7136. label00004C38:
  7137. 00004C38  0C41 0010                cmpi.w     D1, 0x10
  7138. 00004C3C  6600 000C                bne        +0xE /* 00004C4A */
  7139. 00004C40  3D7C 0005 FDFA           move.w     [A6 - 0x206], 0x5
  7140. 00004C46  6000 0018                bra        +0x1A /* 00004C60 */
  7141. label00004C4A:
  7142. 00004C4A  0C41 000F                cmpi.w     D1, 0xF
  7143. 00004C4E  6600 000C                bne        +0xE /* 00004C5C */
  7144. 00004C52  3D7C 0006 FDFA           move.w     [A6 - 0x206], 0x6
  7145. 00004C58  6000 0006                bra        +0x8 /* 00004C60 */
  7146. label00004C5C:
  7147. 00004C5C  426E FDFA                clr.w      [A6 - 0x206]
  7148. label00004C60:
  7149. 00004C60  4A6E FDFA                tst.w      [A6 - 0x206]
  7150. 00004C64  6F00 0194                ble        +0x196 /* 00004DFA */
  7151. 00004C68  302D FD5E                move.w     D0, [A5 - 0x2A2]
  7152. 00004C6C  E948                     lsl        D0.w, 4
  7153. 00004C6E  322E FDFA                move.w     D1, [A6 - 0x206]
  7154. 00004C72  5341                     subq.w     D1, 1
  7155. 00004C74  E349                     lsl        D1.w, 1
  7156. 00004C76  D041                     add.w      D0, D1
  7157. 00004C78  41ED FB1E                lea.l      A0, [A5 - 0x4E2]
  7158. 00004C7C  0C70 0003 0000           cmpi.w     [A0 + D0.w], 0x3
  7159. 00004C82  5CC0                     sge        D0
  7160. 00004C84  4400                     neg.b      D0
  7161. 00004C86  322D FD5E                move.w     D1, [A5 - 0x2A2]
  7162. 00004C8A  E949                     lsl        D1.w, 4
  7163. 00004C8C  342E FDFA                move.w     D2, [A6 - 0x206]
  7164. 00004C90  E34A                     lsl        D2.w, 1
  7165. 00004C92  D242                     add.w      D1, D2
  7166. 00004C94  41ED FB1E                lea.l      A0, [A5 - 0x4E2]
  7167. 00004C98  0C70 0003 1000           cmpi.w     [A0 + D1.w], 0x3
  7168. 00004C9E  5DC1                     slt        D1
  7169. 00004CA0  4401                     neg.b      D1
  7170. 00004CA2  C001                     and.b      D0, D1
  7171. 00004CA4  6700 0122                beq        +0x124 /* 00004DC8 */
  7172. 00004CA8  302E FFFE                move.w     D0, [A6 - 0x2]
  7173. 00004CAC  E348                     lsl        D0.w, 1
  7174. 00004CAE  41ED FD96                lea.l      A0, [A5 - 0x26A]
  7175. 00004CB2  3230 0000                move.w     D1, [A0 + D0.w]
  7176. 00004CB6  48C1                     ext.l      D1
  7177. 00004CB8  2F01                     move.l     -[A7], D1
  7178. 00004CBA  486E FEFC                pea.l      [A6 - 0x104]
  7179. 00004CBE  4EBA D11C                jsr        [PC - 0x2EE4 /* 00001DDC */]
  7180. 00004CC2  302E FFFC                move.w     D0, [A6 - 0x4]
  7181. 00004CC6  0C40 0001                cmpi.w     D0, 0x1
  7182. 00004CCA  6600 003A                bne        +0x3C /* 00004D06 */
  7183. 00004CCE  487A 06EC                pea.l      [PC + 0x6EC /* 000053BC, value 0xB4E6963, pstring "Nice Shot (" */]
  7184. 00004CD2  486E FCF8                pea.l      [A6 - 0x308]
  7185. 00004CD6  4EBA B412                jsr        [PC - 0x4BEE /* 000000EA */]
  7186. 00004CDA  486E FEFC                pea.l      [A6 - 0x104]
  7187. 00004CDE  486E FCF8                pea.l      [A6 - 0x308]
  7188. 00004CE2  4EBA B478                jsr        [PC - 0x4B88 /* 0000015C */]
  7189. 00004CE6  487A 06E0                pea.l      [PC + 0x6E0 /* 000053C8, value 0x129124E */]
  7190. 00004CEA  486E FCF8                pea.l      [A6 - 0x308]
  7191. 00004CEE  4EBA B46C                jsr        [PC - 0x4B94 /* 0000015C */]
  7192. 00004CF2  486E FCF8                pea.l      [A6 - 0x308]
  7193. 00004CF6  486E FEFC                pea.l      [A6 - 0x104]
  7194. 00004CFA  3F3C 00FF                move.w     -[A7], 0xFF
  7195. 00004CFE  4EBA B416                jsr        [PC - 0x4BEA /* 00000116 */]
  7196. 00004D02  6000 007E                bra        +0x80 /* 00004D82 */
  7197. label00004D06:
  7198. 00004D06  0C40 0002                cmpi.w     D0, 0x2
  7199. 00004D0A  6600 003A                bne        +0x3C /* 00004D46 */
  7200. 00004D0E  487A 06BA                pea.l      [PC + 0x6BA /* 000053CA, value 0x124E6963, pstring "Nice Shot (Double " */]
  7201. 00004D12  486E FCF8                pea.l      [A6 - 0x308]
  7202. 00004D16  4EBA B3D2                jsr        [PC - 0x4C2E /* 000000EA */]
  7203. 00004D1A  486E FEFC                pea.l      [A6 - 0x104]
  7204. 00004D1E  486E FCF8                pea.l      [A6 - 0x308]
  7205. 00004D22  4EBA B438                jsr        [PC - 0x4BC8 /* 0000015C */]
  7206. 00004D26  487A 06B6                pea.l      [PC + 0x6B6 /* 000053DE, value 0x129124E */]
  7207. 00004D2A  486E FCF8                pea.l      [A6 - 0x308]
  7208. 00004D2E  4EBA B42C                jsr        [PC - 0x4BD4 /* 0000015C */]
  7209. 00004D32  486E FCF8                pea.l      [A6 - 0x308]
  7210. 00004D36  486E FEFC                pea.l      [A6 - 0x104]
  7211. 00004D3A  3F3C 00FF                move.w     -[A7], 0xFF
  7212. 00004D3E  4EBA B3D6                jsr        [PC - 0x4C2A /* 00000116 */]
  7213. 00004D42  6000 003E                bra        +0x40 /* 00004D82 */
  7214. label00004D46:
  7215. 00004D46  0C40 0003                cmpi.w     D0, 0x3
  7216. 00004D4A  6600 0036                bne        +0x38 /* 00004D82 */
  7217. 00004D4E  487A 0690                pea.l      [PC + 0x690 /* 000053E0, value 0x124E6963, pstring "Nice Shot (Triple " */]
  7218. 00004D52  486E FCF8                pea.l      [A6 - 0x308]
  7219. 00004D56  4EBA B392                jsr        [PC - 0x4C6E /* 000000EA */]
  7220. 00004D5A  486E FEFC                pea.l      [A6 - 0x104]
  7221. 00004D5E  486E FCF8                pea.l      [A6 - 0x308]
  7222. 00004D62  4EBA B3F8                jsr        [PC - 0x4C08 /* 0000015C */]
  7223. 00004D66  487A 068C                pea.l      [PC + 0x68C /* 000053F4, value 0x129244E */]
  7224. 00004D6A  486E FCF8                pea.l      [A6 - 0x308]
  7225. 00004D6E  4EBA B3EC                jsr        [PC - 0x4C14 /* 0000015C */]
  7226. 00004D72  486E FCF8                pea.l      [A6 - 0x308]
  7227. 00004D76  486E FEFC                pea.l      [A6 - 0x104]
  7228. 00004D7A  3F3C 00FF                move.w     -[A7], 0xFF
  7229. 00004D7E  4EBA B396                jsr        [PC - 0x4C6A /* 00000116 */]
  7230. label00004D82:
  7231. 00004D82  486E FEFC                pea.l      [A6 - 0x104]
  7232. 00004D86  4EBA DC30                jsr        [PC - 0x23D0 /* 000029B8 */]
  7233. 00004D8A  302D FD5E                move.w     D0, [A5 - 0x2A2]
  7234. 00004D8E  E948                     lsl        D0.w, 4
  7235. 00004D90  322E FDFA                move.w     D1, [A6 - 0x206]
  7236. 00004D94  E349                     lsl        D1.w, 1
  7237. 00004D96  D041                     add.w      D0, D1
  7238. 00004D98  322D FD5E                move.w     D1, [A5 - 0x2A2]
  7239. 00004D9C  E949                     lsl        D1.w, 4
  7240. 00004D9E  342E FDFA                move.w     D2, [A6 - 0x206]
  7241. 00004DA2  E34A                     lsl        D2.w, 1
  7242. 00004DA4  D242                     add.w      D1, D2
  7243. 00004DA6  41ED FB1E                lea.l      A0, [A5 - 0x4E2]
  7244. 00004DAA  3430 1000                move.w     D2, [A0 + D1.w]
  7245. 00004DAE  D46E FFFC                add.w      D2, [A6 - 0x4]
  7246. 00004DB2  43ED FB1E                lea.l      A1, [A5 - 0x4E2]
  7247. 00004DB6  3382 0000                move.w     [A1 + D0.w], D2
  7248. 00004DBA  3F2D FD5E                move.w     -[A7], [A5 - 0x2A2]
  7249. 00004DBE  4227                     clr.b      -[A7]
  7250. 00004DC0  4EBA E816                jsr        [PC - 0x17EA /* 000035D8 */]
  7251. 00004DC4  6000 0034                bra        +0x36 /* 00004DFA */
  7252. label00004DC8:
  7253. 00004DC8  302D FD5E                move.w     D0, [A5 - 0x2A2]
  7254. 00004DCC  E948                     lsl        D0.w, 4
  7255. 00004DCE  322E FDFA                move.w     D1, [A6 - 0x206]
  7256. 00004DD2  5341                     subq.w     D1, 1
  7257. 00004DD4  E349                     lsl        D1.w, 1
  7258. 00004DD6  D041                     add.w      D0, D1
  7259. 00004DD8  41ED FB1E                lea.l      A0, [A5 - 0x4E2]
  7260. 00004DDC  0C70 0003 0000           cmpi.w     [A0 + D0.w], 0x3
  7261. 00004DE2  6C00 000E                bge        +0x10 /* 00004DF2 */
  7262. 00004DE6  487A 060E                pea.l      [PC + 0x60E /* 000053F6, value 0x244E6963 '$Nic', pstring "Nice Shot, but you don\'t need it yet" */]
  7263. 00004DEA  4EBA DBCC                jsr        [PC - 0x2434 /* 000029B8 */]
  7264. 00004DEE  6000 000A                bra        +0xC /* 00004DFA */
  7265. label00004DF2:
  7266. 00004DF2  487A 0628                pea.l      [PC + 0x628 /* 0000541C, value 0x204E6963 ' Nic', pstring "Nice shot, but you don\'t need it" */]
  7267. 00004DF6  4EBA DBC0                jsr        [PC - 0x2440 /* 000029B8 */]
  7268. label00004DFA:
  7269. 00004DFA  4EBA E71A                jsr        [PC - 0x18E6 /* 00003516 */]
  7270. label00004DFE:
  7271. 00004DFE  0C6D 0003 FB58           cmpi.w     [A5 - 0x4A8], 0x3
  7272. 00004E04  6600 0024                bne        +0x26 /* 00004E2A */
  7273. 00004E08  0C6D 0001 FD5E           cmpi.w     [A5 - 0x2A2], 0x1
  7274. 00004E0E  6600 000C                bne        +0xE /* 00004E1C */
  7275. 00004E12  3B7C 0002 FD5E           move.w     [A5 - 0x2A2], 0x2
  7276. 00004E18  6000 0008                bra        +0xA /* 00004E22 */
  7277. label00004E1C:
  7278. 00004E1C  3B7C 0001 FD5E           move.w     [A5 - 0x2A2], 0x1
  7279. label00004E22:
  7280. 00004E22  426D FB58                clr.w      [A5 - 0x4A8]
  7281. 00004E26  4EBA E6EE                jsr        [PC - 0x1912 /* 00003516 */]
  7282. label00004E2A:
  7283. 00004E2A  6000 0406                bra        +0x408 /* 00005232 */
  7284. label00004E2E:
  7285. 00004E2E  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  7286. 00004E32  6600 03FE                bne        +0x400 /* 00005232 */
  7287. 00004E36  302E 0008                move.w     D0, [A6 + 0x8]
  7288. 00004E3A  0C40 0000                cmpi.w     D0, 0x0
  7289. 00004E3E  6600 000A                bne        +0xC /* 00004E4A */
  7290. 00004E42  4EBA E6D2                jsr        [PC - 0x192E /* 00003516 */]
  7291. 00004E46  6000 0130                bra        +0x132 /* 00004F78 */
  7292. label00004E4A:
  7293. 00004E4A  0C40 0001                cmpi.w     D0, 0x1
  7294. 00004E4E  6D00 0096                blt        +0x98 /* 00004EE6 */
  7295. 00004E52  0C40 0002                cmpi.w     D0, 0x2
  7296. 00004E56  6E00 008E                bgt        +0x90 /* 00004EE6 */
  7297. 00004E5A  302D FD5E                move.w     D0, [A5 - 0x2A2]
  7298. 00004E5E  E948                     lsl        D0.w, 4
  7299. 00004E60  41ED FB2C                lea.l      A0, [A5 - 0x4D4]
  7300. 00004E64  0C70 0003 0000           cmpi.w     [A0 + D0.w], 0x3
  7301. 00004E6A  6D00 000E                blt        +0x10 /* 00004E7A */
  7302. 00004E6E  487A 05CE                pea.l      [PC + 0x5CE /* 0000543E, value 0x214E6963 '!Nic', pstring "Nice Shot, but you didn\'t need it" */]
  7303. 00004E72  4EBA DB44                jsr        [PC - 0x24BC /* 000029B8 */]
  7304. 00004E76  6000 0066                bra        +0x68 /* 00004EDE */
  7305. label00004E7A:
  7306. 00004E7A  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  7307. 00004E80  6600 002C                bne        +0x2E /* 00004EAE */
  7308. 00004E84  302D FD5E                move.w     D0, [A5 - 0x2A2]
  7309. 00004E88  E948                     lsl        D0.w, 4
  7310. 00004E8A  322D FD5E                move.w     D1, [A5 - 0x2A2]
  7311. 00004E8E  E949                     lsl        D1.w, 4
  7312. 00004E90  41ED FB2C                lea.l      A0, [A5 - 0x4D4]
  7313. 00004E94  3430 1000                move.w     D2, [A0 + D1.w]
  7314. 00004E98  5442                     addq.w     D2, 2
  7315. 00004E9A  43ED FB2C                lea.l      A1, [A5 - 0x4D4]
  7316. 00004E9E  3382 0000                move.w     [A1 + D0.w], D2
  7317. 00004EA2  487A 05BC                pea.l      [PC + 0x5BC /* 00005460, value 0x1B4E6963, pstring "Nice Shot, Double Bulls Eye" */]
  7318. 00004EA6  4EBA DB10                jsr        [PC - 0x24F0 /* 000029B8 */]
  7319. 00004EAA  6000 0028                bra        +0x2A /* 00004ED4 */
  7320. label00004EAE:
  7321. 00004EAE  302D FD5E                move.w     D0, [A5 - 0x2A2]
  7322. 00004EB2  E948                     lsl        D0.w, 4
  7323. 00004EB4  322D FD5E                move.w     D1, [A5 - 0x2A2]
  7324. 00004EB8  E949                     lsl        D1.w, 4
  7325. 00004EBA  41ED FB2C                lea.l      A0, [A5 - 0x4D4]
  7326. 00004EBE  3430 1000                move.w     D2, [A0 + D1.w]
  7327. 00004EC2  5242                     addq.w     D2, 1
  7328. 00004EC4  43ED FB2C                lea.l      A1, [A5 - 0x4D4]
  7329. 00004EC8  3382 0000                move.w     [A1 + D0.w], D2
  7330. 00004ECC  487A 05AE                pea.l      [PC + 0x5AE /* 0000547C, value 0x144E6963, pstring "Nice Shot, Bulls Eye" */]
  7331. 00004ED0  4EBA DAE6                jsr        [PC - 0x251A /* 000029B8 */]
  7332. label00004ED4:
  7333. 00004ED4  3F2D FD5E                move.w     -[A7], [A5 - 0x2A2]
  7334. 00004ED8  4227                     clr.b      -[A7]
  7335. 00004EDA  4EBA E6FC                jsr        [PC - 0x1904 /* 000035D8 */]
  7336. label00004EDE:
  7337. 00004EDE  4EBA E636                jsr        [PC - 0x19CA /* 00003516 */]
  7338. 00004EE2  6000 0094                bra        +0x96 /* 00004F78 */
  7339. label00004EE6:
  7340. 00004EE6  0C40 0003                cmpi.w     D0, 0x3
  7341. 00004EEA  6D00 001E                blt        +0x20 /* 00004F0A */
  7342. 00004EEE  0C40 0016                cmpi.w     D0, 0x16
  7343. 00004EF2  6E00 0016                bgt        +0x18 /* 00004F0A */
  7344. 00004EF6  302E 0008                move.w     D0, [A6 + 0x8]
  7345. 00004EFA  5540                     subq.w     D0, 2
  7346. 00004EFC  3D40 FFFE                move.w     [A6 - 0x2], D0
  7347. 00004F00  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  7348. 00004F06  6000 0070                bra        +0x72 /* 00004F78 */
  7349. label00004F0A:
  7350. 00004F0A  0C40 0017                cmpi.w     D0, 0x17
  7351. 00004F0E  6D00 0020                blt        +0x22 /* 00004F30 */
  7352. 00004F12  0C40 002A                cmpi.w     D0, 0x2A /* '*' */
  7353. 00004F16  6E00 0018                bgt        +0x1A /* 00004F30 */
  7354. 00004F1A  302E 0008                move.w     D0, [A6 + 0x8]
  7355. 00004F1E  0440 0016                subi.w     D0, 0x16
  7356. 00004F22  3D40 FFFE                move.w     [A6 - 0x2], D0
  7357. 00004F26  3D7C 0003 FFFC           move.w     [A6 - 0x4], 0x3
  7358. 00004F2C  6000 004A                bra        +0x4C /* 00004F78 */
  7359. label00004F30:
  7360. 00004F30  0C40 002B                cmpi.w     D0, 0x2B /* '+' */
  7361. 00004F34  6D00 0020                blt        +0x22 /* 00004F56 */
  7362. 00004F38  0C40 003E                cmpi.w     D0, 0x3E /* '>' */
  7363. 00004F3C  6E00 0018                bgt        +0x1A /* 00004F56 */
  7364. 00004F40  302E 0008                move.w     D0, [A6 + 0x8]
  7365. 00004F44  0440 002A                subi.w     D0, 0x2A /* '*' */
  7366. 00004F48  3D40 FFFE                move.w     [A6 - 0x2], D0
  7367. 00004F4C  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  7368. 00004F52  6000 0024                bra        +0x26 /* 00004F78 */
  7369. label00004F56:
  7370. 00004F56  0C40 003F                cmpi.w     D0, 0x3F /* '?' */
  7371. 00004F5A  6D00 001C                blt        +0x1E /* 00004F78 */
  7372. 00004F5E  0C40 0052                cmpi.w     D0, 0x52 /* 'R' */
  7373. 00004F62  6E00 0014                bgt        +0x16 /* 00004F78 */
  7374. 00004F66  302E 0008                move.w     D0, [A6 + 0x8]
  7375. 00004F6A  0440 003E                subi.w     D0, 0x3E /* '>' */
  7376. 00004F6E  3D40 FFFE                move.w     [A6 - 0x2], D0
  7377. 00004F72  3D7C 0002 FFFC           move.w     [A6 - 0x4], 0x2
  7378. label00004F78:
  7379. 00004F78  0C6E 0003 0008           cmpi.w     [A6 + 0x8], 0x3
  7380. 00004F7E  6D00 01D0                blt        +0x1D2 /* 00005150 */
  7381. 00004F82  302E FFFE                move.w     D0, [A6 - 0x2]
  7382. 00004F86  E348                     lsl        D0.w, 1
  7383. 00004F88  41ED FD96                lea.l      A0, [A5 - 0x26A]
  7384. 00004F8C  3230 0000                move.w     D1, [A0 + D0.w]
  7385. 00004F90  0C41 0014                cmpi.w     D1, 0x14
  7386. 00004F94  6600 000C                bne        +0xE /* 00004FA2 */
  7387. 00004F98  3D7C 0001 FDFA           move.w     [A6 - 0x206], 0x1
  7388. 00004F9E  6000 0060                bra        +0x62 /* 00005000 */
  7389. label00004FA2:
  7390. 00004FA2  0C41 0013                cmpi.w     D1, 0x13
  7391. 00004FA6  6600 000C                bne        +0xE /* 00004FB4 */
  7392. 00004FAA  3D7C 0002 FDFA           move.w     [A6 - 0x206], 0x2
  7393. 00004FB0  6000 004E                bra        +0x50 /* 00005000 */
  7394. label00004FB4:
  7395. 00004FB4  0C41 0012                cmpi.w     D1, 0x12
  7396. 00004FB8  6600 000C                bne        +0xE /* 00004FC6 */
  7397. 00004FBC  3D7C 0003 FDFA           move.w     [A6 - 0x206], 0x3
  7398. 00004FC2  6000 003C                bra        +0x3E /* 00005000 */
  7399. label00004FC6:
  7400. 00004FC6  0C41 0011                cmpi.w     D1, 0x11
  7401. 00004FCA  6600 000C                bne        +0xE /* 00004FD8 */
  7402. 00004FCE  3D7C 0004 FDFA           move.w     [A6 - 0x206], 0x4
  7403. 00004FD4  6000 002A                bra        +0x2C /* 00005000 */
  7404. label00004FD8:
  7405. 00004FD8  0C41 0010                cmpi.w     D1, 0x10
  7406. 00004FDC  6600 000C                bne        +0xE /* 00004FEA */
  7407. 00004FE0  3D7C 0005 FDFA           move.w     [A6 - 0x206], 0x5
  7408. 00004FE6  6000 0018                bra        +0x1A /* 00005000 */
  7409. label00004FEA:
  7410. 00004FEA  0C41 000F                cmpi.w     D1, 0xF
  7411. 00004FEE  6600 000C                bne        +0xE /* 00004FFC */
  7412. 00004FF2  3D7C 0006 FDFA           move.w     [A6 - 0x206], 0x6
  7413. 00004FF8  6000 0006                bra        +0x8 /* 00005000 */
  7414. label00004FFC:
  7415. 00004FFC  426E FDFA                clr.w      [A6 - 0x206]
  7416. label00005000:
  7417. 00005000  4A6E FDFA                tst.w      [A6 - 0x206]
  7418. 00005004  6F00 0146                ble        +0x148 /* 0000514C */
  7419. 00005008  302D FD5E                move.w     D0, [A5 - 0x2A2]
  7420. 0000500C  E948                     lsl        D0.w, 4
  7421. 0000500E  322E FDFA                move.w     D1, [A6 - 0x206]
  7422. 00005012  E349                     lsl        D1.w, 1
  7423. 00005014  D041                     add.w      D0, D1
  7424. 00005016  41ED FB1E                lea.l      A0, [A5 - 0x4E2]
  7425. 0000501A  0C70 0003 0000           cmpi.w     [A0 + D0.w], 0x3
  7426. 00005020  6D00 000E                blt        +0x10 /* 00005030 */
  7427. 00005024  487A 046C                pea.l      [PC + 0x46C /* 00005492, value 0x214E6963 '!Nic', pstring "Nice Shot, but you didn\'t need it" */]
  7428. 00005028  4EBA D98E                jsr        [PC - 0x2672 /* 000029B8 */]
  7429. 0000502C  6000 011E                bra        +0x120 /* 0000514C */
  7430. label00005030:
  7431. 00005030  302E FFFE                move.w     D0, [A6 - 0x2]
  7432. 00005034  E348                     lsl        D0.w, 1
  7433. 00005036  41ED FD96                lea.l      A0, [A5 - 0x26A]
  7434. 0000503A  3230 0000                move.w     D1, [A0 + D0.w]
  7435. 0000503E  48C1                     ext.l      D1
  7436. 00005040  2F01                     move.l     -[A7], D1
  7437. 00005042  486E FEFC                pea.l      [A6 - 0x104]
  7438. 00005046  4EBA CD94                jsr        [PC - 0x326C /* 00001DDC */]
  7439. 0000504A  302E FFFC                move.w     D0, [A6 - 0x4]
  7440. 0000504E  0C40 0001                cmpi.w     D0, 0x1
  7441. 00005052  6600 003A                bne        +0x3C /* 0000508E */
  7442. 00005056  487A 045C                pea.l      [PC + 0x45C /* 000054B4, value 0xB4E6963, pstring "Nice Shot (" */]
  7443. 0000505A  486E FCF8                pea.l      [A6 - 0x308]
  7444. 0000505E  4EBA B08A                jsr        [PC - 0x4F76 /* 000000EA */]
  7445. 00005062  486E FEFC                pea.l      [A6 - 0x104]
  7446. 00005066  486E FCF8                pea.l      [A6 - 0x308]
  7447. 0000506A  4EBA B0F0                jsr        [PC - 0x4F10 /* 0000015C */]
  7448. 0000506E  487A 0450                pea.l      [PC + 0x450 /* 000054C0, value 0x129124E */]
  7449. 00005072  486E FCF8                pea.l      [A6 - 0x308]
  7450. 00005076  4EBA B0E4                jsr        [PC - 0x4F1C /* 0000015C */]
  7451. 0000507A  486E FCF8                pea.l      [A6 - 0x308]
  7452. 0000507E  486E FEFC                pea.l      [A6 - 0x104]
  7453. 00005082  3F3C 00FF                move.w     -[A7], 0xFF
  7454. 00005086  4EBA B08E                jsr        [PC - 0x4F72 /* 00000116 */]
  7455. 0000508A  6000 007E                bra        +0x80 /* 0000510A */
  7456. label0000508E:
  7457. 0000508E  0C40 0002                cmpi.w     D0, 0x2
  7458. 00005092  6600 003A                bne        +0x3C /* 000050CE */
  7459. 00005096  487A 042A                pea.l      [PC + 0x42A /* 000054C2, value 0x124E6963, pstring "Nice Shot (Double " */]
  7460. 0000509A  486E FCF8                pea.l      [A6 - 0x308]
  7461. 0000509E  4EBA B04A                jsr        [PC - 0x4FB6 /* 000000EA */]
  7462. 000050A2  486E FEFC                pea.l      [A6 - 0x104]
  7463. 000050A6  486E FCF8                pea.l      [A6 - 0x308]
  7464. 000050AA  4EBA B0B0                jsr        [PC - 0x4F50 /* 0000015C */]
  7465. 000050AE  487A 0426                pea.l      [PC + 0x426 /* 000054D6, value 0x129124E */]
  7466. 000050B2  486E FCF8                pea.l      [A6 - 0x308]
  7467. 000050B6  4EBA B0A4                jsr        [PC - 0x4F5C /* 0000015C */]
  7468. 000050BA  486E FCF8                pea.l      [A6 - 0x308]
  7469. 000050BE  486E FEFC                pea.l      [A6 - 0x104]
  7470. 000050C2  3F3C 00FF                move.w     -[A7], 0xFF
  7471. 000050C6  4EBA B04E                jsr        [PC - 0x4FB2 /* 00000116 */]
  7472. 000050CA  6000 003E                bra        +0x40 /* 0000510A */
  7473. label000050CE:
  7474. 000050CE  0C40 0003                cmpi.w     D0, 0x3
  7475. 000050D2  6600 0036                bne        +0x38 /* 0000510A */
  7476. 000050D6  487A 0400                pea.l      [PC + 0x400 /* 000054D8, value 0x124E6963, pstring "Nice Shot (Triple " */]
  7477. 000050DA  486E FCF8                pea.l      [A6 - 0x308]
  7478. 000050DE  4EBA B00A                jsr        [PC - 0x4FF6 /* 000000EA */]
  7479. 000050E2  486E FEFC                pea.l      [A6 - 0x104]
  7480. 000050E6  486E FCF8                pea.l      [A6 - 0x308]
  7481. 000050EA  4EBA B070                jsr        [PC - 0x4F90 /* 0000015C */]
  7482. 000050EE  487A 03FC                pea.l      [PC + 0x3FC /* 000054EC, value 0x1290B20 */]
  7483. 000050F2  486E FCF8                pea.l      [A6 - 0x308]
  7484. 000050F6  4EBA B064                jsr        [PC - 0x4F9C /* 0000015C */]
  7485. 000050FA  486E FCF8                pea.l      [A6 - 0x308]
  7486. 000050FE  486E FEFC                pea.l      [A6 - 0x104]
  7487. 00005102  3F3C 00FF                move.w     -[A7], 0xFF
  7488. 00005106  4EBA B00E                jsr        [PC - 0x4FF2 /* 00000116 */]
  7489. label0000510A:
  7490. 0000510A  486E FEFC                pea.l      [A6 - 0x104]
  7491. 0000510E  4EBA D8A8                jsr        [PC - 0x2758 /* 000029B8 */]
  7492. 00005112  302D FD5E                move.w     D0, [A5 - 0x2A2]
  7493. 00005116  E948                     lsl        D0.w, 4
  7494. 00005118  322E FDFA                move.w     D1, [A6 - 0x206]
  7495. 0000511C  E349                     lsl        D1.w, 1
  7496. 0000511E  D041                     add.w      D0, D1
  7497. 00005120  322D FD5E                move.w     D1, [A5 - 0x2A2]
  7498. 00005124  E949                     lsl        D1.w, 4
  7499. 00005126  342E FDFA                move.w     D2, [A6 - 0x206]
  7500. 0000512A  E34A                     lsl        D2.w, 1
  7501. 0000512C  D242                     add.w      D1, D2
  7502. 0000512E  41ED FB1E                lea.l      A0, [A5 - 0x4E2]
  7503. 00005132  3430 1000                move.w     D2, [A0 + D1.w]
  7504. 00005136  D46E FFFC                add.w      D2, [A6 - 0x4]
  7505. 0000513A  43ED FB1E                lea.l      A1, [A5 - 0x4E2]
  7506. 0000513E  3382 0000                move.w     [A1 + D0.w], D2
  7507. 00005142  3F2D FD5E                move.w     -[A7], [A5 - 0x2A2]
  7508. 00005146  4227                     clr.b      -[A7]
  7509. 00005148  4EBA E48E                jsr        [PC - 0x1B72 /* 000035D8 */]
  7510. label0000514C:
  7511. 0000514C  4EBA E3C8                jsr        [PC - 0x1C38 /* 00003516 */]
  7512. label00005150:
  7513. 00005150  426E FDF8                clr.w      [A6 - 0x208]
  7514. 00005154  2F07                     move.l     -[A7], D7
  7515. 00005156  7001                     moveq.l    D0, 0x01
  7516. 00005158  7E07                     moveq.l    D7, 0x07
  7517. 0000515A  9E40                     sub.w      D7, D0
  7518. 0000515C  6D00 0034                blt        +0x36 /* 00005192 */
  7519. 00005160  3D40 FDFA                move.w     [A6 - 0x206], D0
  7520. label00005164:
  7521. 00005164  302D FD5E                move.w     D0, [A5 - 0x2A2]
  7522. 00005168  E948                     lsl        D0.w, 4
  7523. 0000516A  322E FDFA                move.w     D1, [A6 - 0x206]
  7524. 0000516E  E349                     lsl        D1.w, 1
  7525. 00005170  D041                     add.w      D0, D1
  7526. 00005172  41ED FB1E                lea.l      A0, [A5 - 0x4E2]
  7527. 00005176  0C70 0003 0000           cmpi.w     [A0 + D0.w], 0x3
  7528. 0000517C  6D00 000C                blt        +0xE /* 0000518A */
  7529. 00005180  302E FDF8                move.w     D0, [A6 - 0x208]
  7530. 00005184  5240                     addq.w     D0, 1
  7531. 00005186  3D40 FDF8                move.w     [A6 - 0x208], D0
  7532. label0000518A:
  7533. 0000518A  526E FDFA                addq.w     [A6 - 0x206], 1
  7534. 0000518E  51CF FFD4                dbf        D7, -0x2E /* 00005164 */
  7535. label00005192:
  7536. 00005192  2E1F                     move.l     D7, [A7]+
  7537. 00005194  0C6E 0007 FDF8           cmpi.w     [A6 - 0x208], 0x7
  7538. 0000519A  6600 006A                bne        +0x6C /* 00005206 */
  7539. 0000519E  4EBA F146                jsr        [PC - 0xEBA /* 000042E6 */]
  7540. 000051A2  2F07                     move.l     -[A7], D7
  7541. 000051A4  7001                     moveq.l    D0, 0x01
  7542. 000051A6  7E07                     moveq.l    D7, 0x07
  7543. 000051A8  9E40                     sub.w      D7, D0
  7544. 000051AA  6D00 002A                blt        +0x2C /* 000051D6 */
  7545. 000051AE  3D40 FDFA                move.w     [A6 - 0x206], D0
  7546. label000051B2:
  7547. 000051B2  302E FDFA                move.w     D0, [A6 - 0x206]
  7548. 000051B6  E348                     lsl        D0.w, 1
  7549. 000051B8  41ED FB2E                lea.l      A0, [A5 - 0x4D2]
  7550. 000051BC  4270 0000                clr.w      [A0 + D0.w]
  7551. 000051C0  302E FDFA                move.w     D0, [A6 - 0x206]
  7552. 000051C4  E348                     lsl        D0.w, 1
  7553. 000051C6  41ED FB3E                lea.l      A0, [A5 - 0x4C2]
  7554. 000051CA  4270 0000                clr.w      [A0 + D0.w]
  7555. 000051CE  526E FDFA                addq.w     [A6 - 0x206], 1
  7556. 000051D2  51CF FFDE                dbf        D7, -0x24 /* 000051B2 */
  7557. label000051D6:
  7558. 000051D6  2E1F                     move.l     D7, [A7]+
  7559. 000051D8  3F3C 0001                move.w     -[A7], 0x1
  7560. 000051DC  1F3C 0001                move.b     -[A7], 0x1
  7561. 000051E0  4EBA E3F6                jsr        [PC - 0x1C0A /* 000035D8 */]
  7562. 000051E4  3F3C 0002                move.w     -[A7], 0x2
  7563. 000051E8  1F3C 0001                move.b     -[A7], 0x1
  7564. 000051EC  4EBA E3EA                jsr        [PC - 0x1C16 /* 000035D8 */]
  7565. 000051F0  3B7C 0003 FB58           move.w     [A5 - 0x4A8], 0x3
  7566. 000051F6  4EBA E31E                jsr        [PC - 0x1CE2 /* 00003516 */]
  7567. 000051FA  3B7C 0002 FD5E           move.w     [A5 - 0x2A2], 0x2
  7568. 00005200  3B7C 0003 FB58           move.w     [A5 - 0x4A8], 0x3
  7569. label00005206:
  7570. 00005206  0C6D 0003 FB58           cmpi.w     [A5 - 0x4A8], 0x3
  7571. 0000520C  6600 0024                bne        +0x26 /* 00005232 */
  7572. 00005210  0C6D 0001 FD5E           cmpi.w     [A5 - 0x2A2], 0x1
  7573. 00005216  6600 000C                bne        +0xE /* 00005224 */
  7574. 0000521A  3B7C 0002 FD5E           move.w     [A5 - 0x2A2], 0x2
  7575. 00005220  6000 0008                bra        +0xA /* 0000522A */
  7576. label00005224:
  7577. 00005224  3B7C 0001 FD5E           move.w     [A5 - 0x2A2], 0x1
  7578. label0000522A:
  7579. 0000522A  426D FB58                clr.w      [A5 - 0x4A8]
  7580. 0000522E  4EBA E2E6                jsr        [PC - 0x1D1A /* 00003516 */]
  7581. label00005232:
  7582. 00005232  4A6E 0008                tst.w      [A6 + 0x8]
  7583. 00005236  6600 0006                bne        +0x8 /* 0000523E */
  7584. 0000523A  4EBA E2DA                jsr        [PC - 0x1D26 /* 00003516 */]
  7585. label0000523E:
  7586. 0000523E  4A6D FB58                tst.w      [A5 - 0x4A8]
  7587. 00005242  6600 003E                bne        +0x40 /* 00005282 */
  7588. 00005246  4EBA D6DA                jsr        [PC - 0x2926 /* 00002922 */]
  7589. 0000524A  302D FD5E                move.w     D0, [A5 - 0x2A2]
  7590. 0000524E  E148                     lsl        D0.w, 8
  7591. 00005250  487A 029C                pea.l      [PC + 0x29C /* 000054EE, value 0xB204974, pstring " It is now " */]
  7592. 00005254  486E FCF8                pea.l      [A6 - 0x308]
  7593. 00005258  2600                     move.l     D3, D0
  7594. 0000525A  4EBA AE8E                jsr        [PC - 0x5172 /* 000000EA */]
  7595. 0000525E  41ED FA5A                lea.l      A0, [A5 - 0x5A6]
  7596. 00005262  4870 3000                pea.l      [A0 + D3.w]
  7597. 00005266  486E FCF8                pea.l      [A6 - 0x308]
  7598. 0000526A  4EBA AEF0                jsr        [PC - 0x5110 /* 0000015C */]
  7599. 0000526E  487A 028A                pea.l      [PC + 0x28A /* 000054FA, value 0x8202773, pstring " \'s Turn" */]
  7600. 00005272  486E FCF8                pea.l      [A6 - 0x308]
  7601. 00005276  4EBA AEE4                jsr        [PC - 0x511C /* 0000015C */]
  7602. 0000527A  486E FCF8                pea.l      [A6 - 0x308]
  7603. 0000527E  4EBA D738                jsr        [PC - 0x28C8 /* 000029B8 */]
  7604. label00005282:
  7605. 00005282  4CDF 0008                movem.l    D3, [A7]+
  7606. 00005286  4E5E                     unlink     A6
  7607. 00005288  205F                     movea.l    A0, [A7]+
  7608. 0000528A  548F                     addq.l     A7, 2
  7609. 0000528C  4ED0                     jmp        [A0]
  7610. 0000528E  2257                     movea.l    A1, [A7]
  7611. 00005290  6F77                     ble        +0x79 /* 00005309 */
  7612. 00005292  2C20                     move.l     D6, -[A0]
  7613. 00005294  496E 6E65                chk.w      D4, [A6 + 0x6E65]
  7614. 00005298  7220                     moveq.l    D1, 0x20
  7615. 0000529A  4275 6C6C                clr.w      [A5 + D6 * 4 + 0x6C]
  7616. 0000529E  7320                     moveq.l    D1, 0x20
  7617. 000052A0  4579 6521 2020           chk.w      D2, [0x65212020]
  7618. 000052A6  2835 3020                move.l     D4, [A5 + D3.w + 0x20]
  7619. 000052AA  506F 696E                addq.w     [A7 + 0x696E], 8
  7620. 000052AE  7473                     moveq.l    D2, 0x73
  7621. 000052B0  2900                     move.l     -[A4], D0
  7622. 000052B2  1D4F 7574                move.b     [A6 + 0x7574], A7
  7623. 000052B6  6572                     bcs        +0x74 /* 0000532A */
  7624. 000052B8  2042                     movea.l    A0, D2
  7625. 000052BA  756C                     moveq.l    D2, 0x6C
  7626. 000052BC  6C73                     bge        +0x75 /* 00005331 */
  7627. 000052BE  2045                     movea.l    A0, D5
  7628. 000052C0  7965                     moveq.l    D4, 0x65
  7629. 000052C2  2120                     move.l     -[A0], -[A0]
  7630. 000052C4  2028 3235                move.l     D0, [A0 + 0x3235]
  7631. 000052C8  2050                     movea.l    A0, [A0]
  7632. 000052CA  6F69                     ble        +0x6B /* 00005335 */
  7633. 000052CC  6E74                     bgt        +0x76 /* 00005342 */
  7634. 000052CE  7329                     moveq.l    D1, 0x29
  7635. 000052D0  0620 506F                addi.b     -[A0], 0x6F /* 'o' */
  7636. 000052D4  696E                     bvs        +0x70 /* 00005344 */
  7637. 000052D6  7400                     moveq.l    D2, 0x00
  7638. 000052D8  0720                     btst       -[A0], D3
  7639. 000052DA  506F 696E                addq.w     [A7 + 0x696E], 8
  7640. 000052DE  7473                     moveq.l    D2, 0x73
  7641. 000052E0  0754                     bchg       [A4], D3
  7642. 000052E2  7269                     moveq.l    D1, 0x69
  7643. 000052E4  706C                     moveq.l    D0, 0x6C
  7644. 000052E6  6520                     bcs        +0x22 /* 00005308 */
  7645. 000052E8  0220 2800                andi.b     -[A0], 0x0
  7646. 000052EC  0820 506F                btst.b     -[A0], 0x6F /* 'o' */
  7647. 000052F0  696E                     bvs        +0x70 /* 00005360 */
  7648. 000052F2  7473                     moveq.l    D2, 0x73
  7649. 000052F4  2900                     move.l     -[A4], D0
  7650. 000052F6  0620 506F                addi.b     -[A0], 0x6F /* 'o' */
  7651. 000052FA  696E                     bvs        +0x70 /* 0000536A */
  7652. 000052FC  7400                     moveq.l    D2, 0x00
  7653. 000052FE  0720                     btst       -[A0], D3
  7654. 00005300  506F 696E                addq.w     [A7 + 0x696E], 8
  7655. 00005304  7473                     moveq.l    D2, 0x73
  7656. 00005306  0744                     bchg       D4, D3
  7657. label00005308:
  7658. 00005308  6F75                     ble        +0x77 /* 0000537F */
  7659. 0000530A  626C                     bhi        +0x6E /* 00005378 */
  7660. 0000530C  6520                     bcs        +0x22 /* 0000532E */
  7661. 0000530E  0220 2800                andi.b     -[A0], 0x0
  7662. 00005312  0820 506F                btst.b     -[A0], 0x6F /* 'o' */
  7663. 00005316  696E                     bvs        +0x70 /* 00005386 */
  7664. 00005318  7473                     moveq.l    D2, 0x73
  7665. 0000531A  2900                     move.l     -[A4], D0
  7666. 0000531C  1C53                     movea.b    A6, [A3]
  7667. 0000531E  6F72                     ble        +0x74 /* 00005392 */
  7668. 00005320  7279                     moveq.l    D1, 0x79
  7669. 00005322  2C20                     move.l     D6, -[A0]
  7670. 00005324  796F                     moveq.l    D4, 0x6F
  7671. 00005326  7520                     moveq.l    D2, 0x20
  7672. 00005328  666F                     bne        +0x71 /* 00005399 */
  7673. label0000532A:
  7674. 0000532A  7266                     moveq.l    D1, 0x66
  7675. 0000532C  6965                     bvs        +0x67 /* 00005393 */
  7676. label0000532E:
  7677. 0000532E  7420                     moveq.l    D2, 0x20
  7678. 00005330  796F                     moveq.l    D4, 0x6F
  7679. 00005332  7572                     moveq.l    D2, 0x72
  7680. 00005334  2074 7572 6E00 1154 6F74 movea.l    A0, [[A4 + 0x6E001154] + 0x6F74]
  7681. 0000533E  616C                     bsr        +0x6E /* 000053AC */
  7682. 00005340  2074 6869                movea.l    A0, [A4 + D6 + 0x69]
  7683. // begin alternate branch 00005342-00005344
  7684. label00005342:
  7685. 00005342  6869                     bvc        +0x6B /* 000053AD */
  7686. // end alternate branch 00005342-00005344
  7687. label00005342: // (misaligned)
  7688. label00005344:
  7689. 00005344  7320                     moveq.l    D1, 0x20
  7690. 00005346  7475                     moveq.l    D2, 0x75
  7691. 00005348  726E                     moveq.l    D1, 0x6E
  7692. 0000534A  3A20                     move.w     D5, -[A0]
  7693. 0000534C  0A4E 6963                xori.w     A6, 0x6963 /* 'ic' */
  7694. 00005350  6520                     bcs        +0x22 /* 00005372 */
  7695. 00005352  5368 6F74                subq.w     [A0 + 0x6F74], 1
  7696. 00005356  2100                     move.l     -[A0], D0
  7697. 00005358  244E                     movea.l    A2, A6
  7698. 0000535A  6963                     bvs        +0x65 /* 000053BF */
  7699. 0000535C  6520                     bcs        +0x22 /* 0000537E */
  7700. 0000535E  7368                     moveq.l    D1, 0x68
  7701. label00005360:
  7702. 00005360  6F74                     ble        +0x76 /* 000053D6 */
  7703. 00005362  2C20                     move.l     D6, -[A0]
  7704. 00005364  6275                     bhi        +0x77 /* 000053DB */
  7705. 00005366  7420                     moveq.l    D2, 0x20
  7706. 00005368  796F                     moveq.l    D4, 0x6F
  7707. label0000536A:
  7708. 0000536A  7520                     moveq.l    D2, 0x20
  7709. 0000536C  646F                     bcc        +0x71 /* 000053DD */
  7710. 0000536E  6E27                     bgt        +0x29 /* 00005397 */
  7711. 00005370  7420                     moveq.l    D2, 0x20
  7712. label00005372:
  7713. 00005372  6E65                     bgt        +0x67 /* 000053D9 */
  7714. 00005374  6564                     bcs        +0x66 /* 000053DA */
  7715. 00005376  2069 7420                movea.l    A0, [A1 + 0x7420]
  7716. // begin alternate branch 00005378-0000537A
  7717. label00005378:
  7718. 00005378  7420                     moveq.l    D2, 0x20
  7719. // end alternate branch 00005378-0000537A
  7720. label00005378: // (misaligned)
  7721. 0000537A  7965                     moveq.l    D4, 0x65
  7722. 0000537C  7400                     moveq.l    D2, 0x00
  7723. label0000537E:
  7724. 0000537E  1C4E                     movea.b    A6, A6
  7725. 00005380  6963                     bvs        +0x65 /* 000053E5 */
  7726. 00005382  6520                     bcs        +0x22 /* 000053A4 */
  7727. 00005384  5368 6F74                subq.w     [A0 + 0x6F74], 1
  7728. // begin alternate branch 00005386-00005388
  7729. label00005386:
  7730. 00005386  6F74                     ble        +0x76 /* 000053FC */
  7731. // end alternate branch 00005386-00005388
  7732. label00005386: // (misaligned)
  7733. 00005388  2120                     move.l     -[A0], -[A0]
  7734. 0000538A  2044                     movea.l    A0, D4
  7735. 0000538C  6F75                     ble        +0x77 /* 00005403 */
  7736. 0000538E  626C                     bhi        +0x6E /* 000053FC */
  7737. 00005390  6520                     bcs        +0x22 /* 000053B2 */
  7738. label00005392:
  7739. 00005392  4275 6C6C                clr.w      [A5 + D6 * 4 + 0x6C]
  7740. 00005396  7320                     moveq.l    D1, 0x20
  7741. 00005398  4579 6500 154E           chk.w      D2, [0x6500154E]
  7742. 0000539E  6963                     bvs        +0x65 /* 00005403 */
  7743. 000053A0  6520                     bcs        +0x22 /* 000053C2 */
  7744. 000053A2  5368 6F74                subq.w     [A0 + 0x6F74], 1
  7745. // begin alternate branch 000053A4-000053A6
  7746. label000053A4:
  7747. 000053A4  6F74                     ble        +0x76 /* 0000541A */
  7748. // end alternate branch 000053A4-000053A6
  7749. label000053A4: // (misaligned)
  7750. 000053A6  2120                     move.l     -[A0], -[A0]
  7751. 000053A8  2042                     movea.l    A0, D2
  7752. 000053AA  756C                     moveq.l    D2, 0x6C
  7753. fn000053AC:
  7754. 000053AC  6C73                     bge        +0x75 /* 00005421 */
  7755. 000053AE  2045                     movea.l    A0, D5
  7756. 000053B0  7965                     moveq.l    D4, 0x65
  7757. label000053B2:
  7758. 000053B2  084E 6577                bchg.b     A6, 0x77 /* 'w' */
  7759. 000053B6  2047                     movea.l    A0, D7
  7760. 000053B8  616D                     bsr        +0x6F /* 00005427 */
  7761. 000053BA  6500 0B4E                bcs        +0xB50 /* 00005F0A */
  7762. 000053BE  6963                     bvs        +0x65 /* 00005423 */
  7763. 000053C0  6520                     bcs        +0x22 /* 000053E2 */
  7764. label000053C2:
  7765. 000053C2  5368 6F74                subq.w     [A0 + 0x6F74], 1
  7766. 000053C6  2028 0129                move.l     D0, [A0 + 0x129]
  7767. 000053CA  124E                     movea.b    A1, A6
  7768. 000053CC  6963                     bvs        +0x65 /* 00005431 */
  7769. 000053CE  6520                     bcs        +0x22 /* 000053F0 */
  7770. 000053D0  5368 6F74                subq.w     [A0 + 0x6F74], 1
  7771. 000053D4  2028 446F                move.l     D0, [A0 + 0x446F]
  7772. // begin alternate branch 000053D6-000053DA
  7773. label000053D6:
  7774. 000053D6  446F 7562                neg.w      [A7 + 0x7562]
  7775. // end alternate branch 000053D6-000053DA
  7776. label000053D6: // (misaligned)
  7777. 000053D8  7562                     moveq.l    D2, 0x62
  7778. label000053DA:
  7779. 000053DA  6C65                     bge        +0x67 /* 00005441 */
  7780. 000053DC  2000                     move.l     D0, D0
  7781. 000053DE  0129 124E                btst       [A1 + 0x124E], D0
  7782. label000053E2:
  7783. 000053E2  6963                     bvs        +0x65 /* 00005447 */
  7784. 000053E4  6520                     bcs        +0x22 /* 00005406 */
  7785. 000053E6  5368 6F74                subq.w     [A0 + 0x6F74], 1
  7786. 000053EA  2028 5472                move.l     D0, [A0 + 0x5472]
  7787. 000053EE  6970                     bvs        +0x72 /* 00005460 */
  7788. label000053F0:
  7789. 000053F0  6C65                     bge        +0x67 /* 00005457 */
  7790. 000053F2  2000                     move.l     D0, D0
  7791. 000053F4  0129 244E                btst       [A1 + 0x244E], D0
  7792. 000053F8  6963                     bvs        +0x65 /* 0000545D */
  7793. 000053FA  6520                     bcs        +0x22 /* 0000541C */
  7794. label000053FC:
  7795. 000053FC  5368 6F74                subq.w     [A0 + 0x6F74], 1
  7796. 00005400  2C20                     move.l     D6, -[A0]
  7797. 00005402  6275                     bhi        +0x77 /* 00005479 */
  7798. 00005404  7420                     moveq.l    D2, 0x20
  7799. label00005406:
  7800. 00005406  796F                     moveq.l    D4, 0x6F
  7801. 00005408  7520                     moveq.l    D2, 0x20
  7802. 0000540A  646F                     bcc        +0x71 /* 0000547B */
  7803. 0000540C  6E27                     bgt        +0x29 /* 00005435 */
  7804. 0000540E  7420                     moveq.l    D2, 0x20
  7805. 00005410  6E65                     bgt        +0x67 /* 00005477 */
  7806. 00005412  6564                     bcs        +0x66 /* 00005478 */
  7807. 00005414  2069 7420                movea.l    A0, [A1 + 0x7420]
  7808. 00005418  7965                     moveq.l    D4, 0x65
  7809. label0000541A:
  7810. 0000541A  7400                     moveq.l    D2, 0x00
  7811. label0000541C:
  7812. 0000541C  204E                     movea.l    A0, A6
  7813. 0000541E  6963                     bvs        +0x65 /* 00005483 */
  7814. 00005420  6520                     bcs        +0x22 /* 00005442 */
  7815. 00005422  7368                     moveq.l    D1, 0x68
  7816. 00005424  6F74                     ble        +0x76 /* 0000549A */
  7817. 00005426  2C20                     move.l     D6, -[A0]
  7818. 00005428  6275                     bhi        +0x77 /* 0000549F */
  7819. 0000542A  7420                     moveq.l    D2, 0x20
  7820. 0000542C  796F                     moveq.l    D4, 0x6F
  7821. 0000542E  7520                     moveq.l    D2, 0x20
  7822. 00005430  646F                     bcc        +0x71 /* 000054A1 */
  7823. 00005432  6E27                     bgt        +0x29 /* 0000545B */
  7824. 00005434  7420                     moveq.l    D2, 0x20
  7825. 00005436  6E65                     bgt        +0x67 /* 0000549D */
  7826. 00005438  6564                     bcs        +0x66 /* 0000549E */
  7827. 0000543A  2069 7400                movea.l    A0, [A1 + 0x7400]
  7828. 0000543E  214E 6963                move.l     [A0 + 0x6963], A6
  7829. label00005442:
  7830. 00005442  6520                     bcs        +0x22 /* 00005464 */
  7831. 00005444  5368 6F74                subq.w     [A0 + 0x6F74], 1
  7832. 00005448  2C20                     move.l     D6, -[A0]
  7833. 0000544A  6275                     bhi        +0x77 /* 000054C1 */
  7834. 0000544C  7420                     moveq.l    D2, 0x20
  7835. 0000544E  796F                     moveq.l    D4, 0x6F
  7836. 00005450  7520                     moveq.l    D2, 0x20
  7837. 00005452  6469                     bcc        +0x6B /* 000054BD */
  7838. 00005454  646E                     bcc        +0x70 /* 000054C4 */
  7839. 00005456  2774 206E 6565           move.l     [A3 + 0x6565], [A4 + D2.w + 0x6E]
  7840. 0000545C  6420                     bcc        +0x22 /* 0000547E */
  7841. 0000545E  6974                     bvs        +0x76 /* 000054D4 */
  7842. label00005460:
  7843. 00005460  1B4E 6963                move.b     [A5 + 0x6963], A6
  7844. label00005464:
  7845. 00005464  6520                     bcs        +0x22 /* 00005486 */
  7846. 00005466  5368 6F74                subq.w     [A0 + 0x6F74], 1
  7847. 0000546A  2C20                     move.l     D6, -[A0]
  7848. 0000546C  446F 7562                neg.w      [A7 + 0x7562]
  7849. 00005470  6C65                     bge        +0x67 /* 000054D7 */
  7850. 00005472  2042                     movea.l    A0, D2
  7851. 00005474  756C                     moveq.l    D2, 0x6C
  7852. 00005476  6C73                     bge        +0x75 /* 000054EB */
  7853. label00005478:
  7854. 00005478  2045                     movea.l    A0, D5
  7855. 0000547A  7965                     moveq.l    D4, 0x65
  7856. 0000547C  144E                     movea.b    A2, A6
  7857. label0000547E:
  7858. 0000547E  6963                     bvs        +0x65 /* 000054E3 */
  7859. 00005480  6520                     bcs        +0x22 /* 000054A2 */
  7860. 00005482  5368 6F74                subq.w     [A0 + 0x6F74], 1
  7861. label00005486:
  7862. 00005486  2C20                     move.l     D6, -[A0]
  7863. 00005488  4275 6C6C                clr.w      [A5 + D6 * 4 + 0x6C]
  7864. 0000548C  7320                     moveq.l    D1, 0x20
  7865. 0000548E  4579 6500 214E           chk.w      D2, [0x6500214E]
  7866. 00005494  6963                     bvs        +0x65 /* 000054F9 */
  7867. 00005496  6520                     bcs        +0x22 /* 000054B8 */
  7868. 00005498  5368 6F74                subq.w     [A0 + 0x6F74], 1
  7869. // begin alternate branch 0000549A-0000549C
  7870. label0000549A:
  7871. 0000549A  6F74                     ble        +0x76 /* 00005510 */
  7872. // end alternate branch 0000549A-0000549C
  7873. label0000549A: // (misaligned)
  7874. 0000549C  2C20                     move.l     D6, -[A0]
  7875. label0000549E:
  7876. 0000549E  6275                     bhi        +0x77 /* 00005515 */
  7877. 000054A0  7420                     moveq.l    D2, 0x20
  7878. label000054A2:
  7879. 000054A2  796F                     moveq.l    D4, 0x6F
  7880. 000054A4  7520                     moveq.l    D2, 0x20
  7881. 000054A6  6469                     bcc        +0x6B /* 00005511 */
  7882. 000054A8  646E                     bcc        +0x70 /* 00005518 */
  7883. 000054AA  2774 206E 6565           move.l     [A3 + 0x6565], [A4 + D2.w + 0x6E]
  7884. 000054B0  6420                     bcc        +0x22 /* 000054D2 */
  7885. 000054B2  6974                     bvs        +0x76 /* 00005528 */
  7886. 000054B4  0B4E                     bchg       A6, D5
  7887. 000054B6  6963                     bvs        +0x65 /* 0000551B */
  7888. label000054B8:
  7889. 000054B8  6520                     bcs        +0x22 /* 000054DA */
  7890. 000054BA  5368 6F74                subq.w     [A0 + 0x6F74], 1
  7891. 000054BE  2028 0129                move.l     D0, [A0 + 0x129]
  7892. 000054C2  124E                     movea.b    A1, A6
  7893. label000054C4:
  7894. 000054C4  6963                     bvs        +0x65 /* 00005529 */
  7895. 000054C6  6520                     bcs        +0x22 /* 000054E8 */
  7896. 000054C8  5368 6F74                subq.w     [A0 + 0x6F74], 1
  7897. 000054CC  2028 446F                move.l     D0, [A0 + 0x446F]
  7898. 000054D0  7562                     moveq.l    D2, 0x62
  7899. label000054D2:
  7900. 000054D2  6C65                     bge        +0x67 /* 00005539 */
  7901. label000054D4:
  7902. 000054D4  2000                     move.l     D0, D0
  7903. 000054D6  0129 124E                btst       [A1 + 0x124E], D0
  7904. label000054DA:
  7905. 000054DA  6963                     bvs        +0x65 /* 0000553F */
  7906. 000054DC  6520                     bcs        +0x22 /* 000054FE */
  7907. 000054DE  5368 6F74                subq.w     [A0 + 0x6F74], 1
  7908. 000054E2  2028 5472                move.l     D0, [A0 + 0x5472]
  7909. 000054E6  6970                     bvs        +0x72 /* 00005558 */
  7910. label000054E8:
  7911. 000054E8  6C65                     bge        +0x67 /* 0000554F */
  7912. 000054EA  2000                     move.l     D0, D0
  7913. 000054EC  0129 0B20                btst       [A1 + 0xB20], D0
  7914. 000054F0  4974 2069                chk.w      D4, [A4 + D2.w + 0x69]
  7915. 000054F4  7320                     moveq.l    D1, 0x20
  7916. 000054F6  6E6F                     bgt        +0x71 /* 00005567 */
  7917. 000054F8  7720                     moveq.l    D3, 0x20
  7918. 000054FA  0820 2773                btst.b     -[A0], 0x73 /* 's' */
  7919. label000054FE:
  7920. 000054FE  2054                     movea.l    A0, [A4]
  7921. 00005500  7572                     moveq.l    D2, 0x72
  7922. 00005502  6E00 0000                bgt        +0x2 /* 00005504 */
  7923. // begin alternate branch 00005504-00005508
  7924. label00005504:
  7925. 00005504  0000 0000                ori.b      D0, 0x0
  7926. // end alternate branch 00005504-00005508
  7927. label00005504: // (misaligned)
  7928. 00005506  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7929. // begin alternate branch 00005508-0000550C
  7930. fn00005508:
  7931. 00005508  4E56 FD78                link       A6, -0x0288
  7932. // end alternate branch 00005508-0000550C
  7933. fn00005508: // (misaligned)
  7934. 0000550A  FD78                     .extension 0xD78 <<F/4-5/6>> // unimplemented
  7935. 0000550C  487A 07D6                pea.l      [PC + 0x7D6 /* 00005CE4, value 0x40008000, cstring "@" */]
  7936. label00005510:
  7937. 00005510  486E FFE4                pea.l      [A6 - 0x1C]
  7938. 00005514  3F3C 1010                move.w     -[A7], 0x1010
  7939. label00005518:
  7940. 00005518  A9EB                     syscall    Pack4/FP68K
  7941. 0000551A  42A7                     clr.l      -[A7]
  7942. 0000551C  486E FD8C                pea.l      [A6 - 0x274]
  7943. 00005520  4EBA AB4E                jsr        [PC - 0x54B2 /* 00000070 */]
  7944. 00005524  486E FD8C                pea.l      [A6 - 0x274]
  7945. label00005528:
  7946. 00005528  486E FFF4                pea.l      [A6 - 0xC]
  7947. 0000552C  3F3C 1010                move.w     -[A7], 0x1010
  7948. 00005530  A9EB                     syscall    Pack4/FP68K
  7949. 00005532  2F3C 0000 0064           move.l     -[A7], 0x64 /* 'd' */
  7950. 00005538  486E FD8C                pea.l      [A6 - 0x274]
  7951. 0000553C  4EBA AB32                jsr        [PC - 0x54CE /* 00000070 */]
  7952. 00005540  486E FD8C                pea.l      [A6 - 0x274]
  7953. 00005544  486E FFE8                pea.l      [A6 - 0x18]
  7954. 00005548  3F3C 1010                move.w     -[A7], 0x1010
  7955. 0000554C  A9EB                     syscall    Pack4/FP68K
  7956. 0000554E  598F                     subq.l     A7, 4
  7957. 00005550  A975                     syscall    TickCount
  7958. 00005552  2D5F FFC8                move.l     [A6 - 0x38], [A7]+
  7959. 00005556  486E FD9E                pea.l      [A6 - 0x262]
  7960. // begin alternate branch 00005558-0000555A
  7961. label00005558:
  7962. 00005558  FD9E                     .invalid   <<F/6/6>>
  7963. // end alternate branch 00005558-0000555A
  7964. label00005558: // (misaligned)
  7965. 0000555A  A972                     syscall    GetMouse
  7966. 0000555C  302E FDA0                move.w     D0, [A6 - 0x260]
  7967. 00005560  48C0                     ext.l      D0
  7968. 00005562  2F00                     move.l     -[A7], D0
  7969. 00005564  486E FD8C                pea.l      [A6 - 0x274]
  7970. 00005568  4EBA AB06                jsr        [PC - 0x54FA /* 00000070 */]
  7971. 0000556C  486E FD8C                pea.l      [A6 - 0x274]
  7972. 00005570  486E FFFC                pea.l      [A6 - 0x4]
  7973. 00005574  3F3C 1010                move.w     -[A7], 0x1010
  7974. 00005578  A9EB                     syscall    Pack4/FP68K
  7975. 0000557A  302E FD9E                move.w     D0, [A6 - 0x262]
  7976. 0000557E  48C0                     ext.l      D0
  7977. 00005580  2F00                     move.l     -[A7], D0
  7978. 00005582  486E FD8C                pea.l      [A6 - 0x274]
  7979. 00005586  4EBA AAE8                jsr        [PC - 0x5518 /* 00000070 */]
  7980. 0000558A  486E FD8C                pea.l      [A6 - 0x274]
  7981. 0000558E  486E FFF8                pea.l      [A6 - 0x8]
  7982. 00005592  3F3C 1010                move.w     -[A7], 0x1010
  7983. 00005596  A9EB                     syscall    Pack4/FP68K
  7984. 00005598  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  7985. 0000559C  A89C                     syscall    PenMode
  7986. 0000559E  2D6E FD9E FFA8           move.l     [A6 - 0x58], [A6 - 0x262]
  7987. 000055A4  2D6E FFA8 FFAC           move.l     [A6 - 0x54], [A6 - 0x58]
  7988. 000055AA  1D7C 0001 FFA7           move.b     [A6 - 0x59], 0x1
  7989. 000055B0  A852                     syscall    HideCursor
  7990. label000055B2:
  7991. 000055B2  558F                     subq.l     A7, 2
  7992. 000055B4  A974                     syscall    Button
  7993. 000055B6  4A1F                     tst.b      [A7]+
  7994. 000055B8  6700 005C                beq        +0x5E /* 00005616 */
  7995. 000055BC  486E FFAC                pea.l      [A6 - 0x54]
  7996. 000055C0  A972                     syscall    GetMouse
  7997. 000055C2  558F                     subq.l     A7, 2
  7998. 000055C4  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  7999. 000055C8  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  8000. 000055CC  A881                     syscall    EqualPt
  8001. 000055CE  4A1F                     tst.b      [A7]+
  8002. 000055D0  6600 0040                bne        +0x42 /* 00005612 */
  8003. 000055D4  4A2E FFA7                tst.b      [A6 - 0x59]
  8004. 000055D8  6700 000A                beq        +0xC /* 000055E4 */
  8005. 000055DC  422E FFA7                clr.b      [A6 - 0x59]
  8006. 000055E0  6000 0016                bra        +0x18 /* 000055F8 */
  8007. label000055E4:
  8008. 000055E4  3F2E FDA0                move.w     -[A7], [A6 - 0x260]
  8009. 000055E8  3F2E FD9E                move.w     -[A7], [A6 - 0x262]
  8010. 000055EC  A893                     syscall    MoveTo
  8011. 000055EE  3F2E FFAA                move.w     -[A7], [A6 - 0x56]
  8012. 000055F2  3F2E FFA8                move.w     -[A7], [A6 - 0x58]
  8013. 000055F6  A891                     syscall    LineTo
  8014. label000055F8:
  8015. 000055F8  3F2E FDA0                move.w     -[A7], [A6 - 0x260]
  8016. 000055FC  3F2E FD9E                move.w     -[A7], [A6 - 0x262]
  8017. 00005600  A893                     syscall    MoveTo
  8018. 00005602  3F2E FFAE                move.w     -[A7], [A6 - 0x52]
  8019. 00005606  3F2E FFAC                move.w     -[A7], [A6 - 0x54]
  8020. 0000560A  A891                     syscall    LineTo
  8021. 0000560C  2D6E FFAC FFA8           move.l     [A6 - 0x58], [A6 - 0x54]
  8022. label00005612:
  8023. 00005612  6000 FF9E                bra        -0x60 /* 000055B2 */
  8024. label00005616:
  8025. 00005616  4A2E FFA7                tst.b      [A6 - 0x59]
  8026. 0000561A  6600 0016                bne        +0x18 /* 00005632 */
  8027. 0000561E  3F2E FDA0                move.w     -[A7], [A6 - 0x260]
  8028. 00005622  3F2E FD9E                move.w     -[A7], [A6 - 0x262]
  8029. 00005626  A893                     syscall    MoveTo
  8030. 00005628  3F2E FFAA                move.w     -[A7], [A6 - 0x56]
  8031. 0000562C  3F2E FFA8                move.w     -[A7], [A6 - 0x58]
  8032. 00005630  A891                     syscall    LineTo
  8033. label00005632:
  8034. 00005632  3F3C 0008                move.w     -[A7], 0x8
  8035. 00005636  A89C                     syscall    PenMode
  8036. 00005638  A853                     syscall    ShowCursor
  8037. 0000563A  598F                     subq.l     A7, 4
  8038. 0000563C  A975                     syscall    TickCount
  8039. 0000563E  2D5F FFC4                move.l     [A6 - 0x3C], [A7]+
  8040. 00005642  486E FD9E                pea.l      [A6 - 0x262]
  8041. 00005646  A972                     syscall    GetMouse
  8042. 00005648  302E FDA0                move.w     D0, [A6 - 0x260]
  8043. 0000564C  48C0                     ext.l      D0
  8044. 0000564E  2F00                     move.l     -[A7], D0
  8045. 00005650  486E FD8C                pea.l      [A6 - 0x274]
  8046. 00005654  4EBA AA1A                jsr        [PC - 0x55E6 /* 00000070 */]
  8047. 00005658  486E FD8C                pea.l      [A6 - 0x274]
  8048. 0000565C  486E FFF0                pea.l      [A6 - 0x10]
  8049. 00005660  3F3C 1010                move.w     -[A7], 0x1010
  8050. 00005664  A9EB                     syscall    Pack4/FP68K
  8051. 00005666  302E FD9E                move.w     D0, [A6 - 0x262]
  8052. 0000566A  48C0                     ext.l      D0
  8053. 0000566C  2F00                     move.l     -[A7], D0
  8054. 0000566E  486E FD8C                pea.l      [A6 - 0x274]
  8055. 00005672  4EBA A9FC                jsr        [PC - 0x5604 /* 00000070 */]
  8056. 00005676  486E FD8C                pea.l      [A6 - 0x274]
  8057. 0000567A  486E FFEC                pea.l      [A6 - 0x14]
  8058. 0000567E  3F3C 1010                move.w     -[A7], 0x1010
  8059. 00005682  A9EB                     syscall    Pack4/FP68K
  8060. 00005684  202E FFC4                move.l     D0, [A6 - 0x3C]
  8061. 00005688  90AE FFC8                sub.l      D0, [A6 - 0x38]
  8062. 0000568C  2F00                     move.l     -[A7], D0
  8063. 0000568E  486E FD8C                pea.l      [A6 - 0x274]
  8064. 00005692  4EBA A9DC                jsr        [PC - 0x5624 /* 00000070 */]
  8065. 00005696  486E FD8C                pea.l      [A6 - 0x274]
  8066. 0000569A  486E FFC0                pea.l      [A6 - 0x40]
  8067. 0000569E  3F3C 1010                move.w     -[A7], 0x1010
  8068. 000056A2  A9EB                     syscall    Pack4/FP68K
  8069. 000056A4  2F3C 0000 000A           move.l     -[A7], 0xA /* '\n' */
  8070. 000056AA  486E FD8C                pea.l      [A6 - 0x274]
  8071. 000056AE  4EBA A9C0                jsr        [PC - 0x5640 /* 00000070 */]
  8072. 000056B2  486E FFC0                pea.l      [A6 - 0x40]
  8073. 000056B6  486E FD82                pea.l      [A6 - 0x27E]
  8074. 000056BA  3F3C 100E                move.w     -[A7], 0x100E
  8075. 000056BE  A9EB                     syscall    Pack4/FP68K
  8076. 000056C0  486E FD8C                pea.l      [A6 - 0x274]
  8077. 000056C4  486E FD82                pea.l      [A6 - 0x27E]
  8078. 000056C8  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  8079. 000056CC  A9EB                     syscall    Pack4/FP68K
  8080. 000056CE  6400 001E                bcc        +0x20 /* 000056EE */
  8081. 000056D2  2F3C 0000 000A           move.l     -[A7], 0xA /* '\n' */
  8082. 000056D8  486E FD8C                pea.l      [A6 - 0x274]
  8083. 000056DC  4EBA A992                jsr        [PC - 0x566E /* 00000070 */]
  8084. 000056E0  486E FD8C                pea.l      [A6 - 0x274]
  8085. 000056E4  486E FFC0                pea.l      [A6 - 0x40]
  8086. 000056E8  3F3C 1010                move.w     -[A7], 0x1010
  8087. 000056EC  A9EB                     syscall    Pack4/FP68K
  8088. label000056EE:
  8089. 000056EE  486E FFC0                pea.l      [A6 - 0x40]
  8090. 000056F2  486E FD8C                pea.l      [A6 - 0x274]
  8091. 000056F6  3F3C 100E                move.w     -[A7], 0x100E
  8092. 000056FA  A9EB                     syscall    Pack4/FP68K
  8093. 000056FC  487A 05F0                pea.l      [PC + 0x5F0 /* 00005CEE, value 0x4003A000 */]
  8094. 00005700  486E FD8C                pea.l      [A6 - 0x274]
  8095. 00005704  3F3C 0006                move.w     -[A7], 0x6
  8096. 00005708  A9EB                     syscall    Pack4/FP68K
  8097. 0000570A  486E FD8C                pea.l      [A6 - 0x274]
  8098. 0000570E  486E FFC0                pea.l      [A6 - 0x40]
  8099. 00005712  3F3C 1010                move.w     -[A7], 0x1010
  8100. 00005716  A9EB                     syscall    Pack4/FP68K
  8101. 00005718  2F3C 0000 0010           move.l     -[A7], 0x10
  8102. 0000571E  486E FD8C                pea.l      [A6 - 0x274]
  8103. 00005722  4EBA A94C                jsr        [PC - 0x56B4 /* 00000070 */]
  8104. 00005726  486E FFFC                pea.l      [A6 - 0x4]
  8105. 0000572A  486E FD82                pea.l      [A6 - 0x27E]
  8106. 0000572E  3F3C 100E                move.w     -[A7], 0x100E
  8107. 00005732  A9EB                     syscall    Pack4/FP68K
  8108. 00005734  486E FD8C                pea.l      [A6 - 0x274]
  8109. 00005738  486E FD82                pea.l      [A6 - 0x27E]
  8110. 0000573C  3F3C 0002                move.w     -[A7], 0x2
  8111. 00005740  A9EB                     syscall    Pack4/FP68K
  8112. 00005742  486E FD82                pea.l      [A6 - 0x27E]
  8113. 00005746  486E FFFC                pea.l      [A6 - 0x4]
  8114. 0000574A  3F3C 1010                move.w     -[A7], 0x1010
  8115. 0000574E  A9EB                     syscall    Pack4/FP68K
  8116. 00005750  2F3C 0000 0010           move.l     -[A7], 0x10
  8117. 00005756  486E FD8C                pea.l      [A6 - 0x274]
  8118. 0000575A  4EBA A914                jsr        [PC - 0x56EC /* 00000070 */]
  8119. 0000575E  486E FFF8                pea.l      [A6 - 0x8]
  8120. 00005762  486E FD82                pea.l      [A6 - 0x27E]
  8121. 00005766  3F3C 100E                move.w     -[A7], 0x100E
  8122. 0000576A  A9EB                     syscall    Pack4/FP68K
  8123. 0000576C  486E FD8C                pea.l      [A6 - 0x274]
  8124. 00005770  486E FD82                pea.l      [A6 - 0x27E]
  8125. 00005774  3F3C 0002                move.w     -[A7], 0x2
  8126. 00005778  A9EB                     syscall    Pack4/FP68K
  8127. 0000577A  486E FD82                pea.l      [A6 - 0x27E]
  8128. 0000577E  486E FFF8                pea.l      [A6 - 0x8]
  8129. 00005782  3F3C 1010                move.w     -[A7], 0x1010
  8130. 00005786  A9EB                     syscall    Pack4/FP68K
  8131. 00005788  2F3C 0000 0010           move.l     -[A7], 0x10
  8132. 0000578E  486E FD8C                pea.l      [A6 - 0x274]
  8133. 00005792  4EBA A8DC                jsr        [PC - 0x5724 /* 00000070 */]
  8134. 00005796  486E FFF0                pea.l      [A6 - 0x10]
  8135. 0000579A  486E FD82                pea.l      [A6 - 0x27E]
  8136. 0000579E  3F3C 100E                move.w     -[A7], 0x100E
  8137. 000057A2  A9EB                     syscall    Pack4/FP68K
  8138. 000057A4  486E FD8C                pea.l      [A6 - 0x274]
  8139. 000057A8  486E FD82                pea.l      [A6 - 0x27E]
  8140. 000057AC  3F3C 0002                move.w     -[A7], 0x2
  8141. 000057B0  A9EB                     syscall    Pack4/FP68K
  8142. 000057B2  486E FD82                pea.l      [A6 - 0x27E]
  8143. 000057B6  486E FFF0                pea.l      [A6 - 0x10]
  8144. 000057BA  3F3C 1010                move.w     -[A7], 0x1010
  8145. 000057BE  A9EB                     syscall    Pack4/FP68K
  8146. 000057C0  2F3C 0000 0010           move.l     -[A7], 0x10
  8147. 000057C6  486E FD8C                pea.l      [A6 - 0x274]
  8148. 000057CA  4EBA A8A4                jsr        [PC - 0x575C /* 00000070 */]
  8149. 000057CE  486E FFEC                pea.l      [A6 - 0x14]
  8150. 000057D2  486E FD82                pea.l      [A6 - 0x27E]
  8151. 000057D6  3F3C 100E                move.w     -[A7], 0x100E
  8152. 000057DA  A9EB                     syscall    Pack4/FP68K
  8153. 000057DC  486E FD8C                pea.l      [A6 - 0x274]
  8154. 000057E0  486E FD82                pea.l      [A6 - 0x27E]
  8155. 000057E4  3F3C 0002                move.w     -[A7], 0x2
  8156. 000057E8  A9EB                     syscall    Pack4/FP68K
  8157. 000057EA  486E FD82                pea.l      [A6 - 0x27E]
  8158. 000057EE  486E FFEC                pea.l      [A6 - 0x14]
  8159. 000057F2  3F3C 1010                move.w     -[A7], 0x1010
  8160. 000057F6  A9EB                     syscall    Pack4/FP68K
  8161. 000057F8  486E FFF0                pea.l      [A6 - 0x10]
  8162. 000057FC  486E FD8C                pea.l      [A6 - 0x274]
  8163. 00005800  3F3C 100E                move.w     -[A7], 0x100E
  8164. 00005804  A9EB                     syscall    Pack4/FP68K
  8165. 00005806  486E FFFC                pea.l      [A6 - 0x4]
  8166. 0000580A  486E FD8C                pea.l      [A6 - 0x274]
  8167. 0000580E  3F3C 1002                move.w     -[A7], 0x1002
  8168. 00005812  A9EB                     syscall    Pack4/FP68K
  8169. 00005814  486E FD8C                pea.l      [A6 - 0x274]
  8170. 00005818  486E FFE0                pea.l      [A6 - 0x20]
  8171. 0000581C  3F3C 1010                move.w     -[A7], 0x1010
  8172. 00005820  A9EB                     syscall    Pack4/FP68K
  8173. 00005822  486E FFEC                pea.l      [A6 - 0x14]
  8174. 00005826  486E FD8C                pea.l      [A6 - 0x274]
  8175. 0000582A  3F3C 100E                move.w     -[A7], 0x100E
  8176. 0000582E  A9EB                     syscall    Pack4/FP68K
  8177. 00005830  486E FFF8                pea.l      [A6 - 0x8]
  8178. 00005834  486E FD8C                pea.l      [A6 - 0x274]
  8179. 00005838  3F3C 1002                move.w     -[A7], 0x1002
  8180. 0000583C  A9EB                     syscall    Pack4/FP68K
  8181. 0000583E  486E FD8C                pea.l      [A6 - 0x274]
  8182. 00005842  486E FFDC                pea.l      [A6 - 0x24]
  8183. 00005846  3F3C 1010                move.w     -[A7], 0x1010
  8184. 0000584A  A9EB                     syscall    Pack4/FP68K
  8185. 0000584C  486E FFE8                pea.l      [A6 - 0x18]
  8186. 00005850  486E FD8C                pea.l      [A6 - 0x274]
  8187. 00005854  3F3C 100E                move.w     -[A7], 0x100E
  8188. 00005858  A9EB                     syscall    Pack4/FP68K
  8189. 0000585A  486E FFF4                pea.l      [A6 - 0xC]
  8190. 0000585E  486E FD8C                pea.l      [A6 - 0x274]
  8191. 00005862  3F3C 1002                move.w     -[A7], 0x1002
  8192. 00005866  A9EB                     syscall    Pack4/FP68K
  8193. 00005868  486E FD8C                pea.l      [A6 - 0x274]
  8194. 0000586C  486E FFD8                pea.l      [A6 - 0x28]
  8195. 00005870  3F3C 1010                move.w     -[A7], 0x1010
  8196. 00005874  A9EB                     syscall    Pack4/FP68K
  8197. 00005876  486E FFDC                pea.l      [A6 - 0x24]
  8198. 0000587A  486E FD8C                pea.l      [A6 - 0x274]
  8199. 0000587E  3F3C 100E                move.w     -[A7], 0x100E
  8200. 00005882  A9EB                     syscall    Pack4/FP68K
  8201. 00005884  486E FFD8                pea.l      [A6 - 0x28]
  8202. 00005888  486E FD8C                pea.l      [A6 - 0x274]
  8203. 0000588C  3F3C 1006                move.w     -[A7], 0x1006
  8204. 00005890  A9EB                     syscall    Pack4/FP68K
  8205. 00005892  486E FD8C                pea.l      [A6 - 0x274]
  8206. 00005896  3F3C 001E                move.w     -[A7], 0x1E
  8207. 0000589A  A9EC                     syscall    Pack5/Elems68K
  8208. 0000589C  486E FD8C                pea.l      [A6 - 0x274]
  8209. 000058A0  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  8210. 000058A4  A9EB                     syscall    Pack4/FP68K
  8211. 000058A6  486E FD8C                pea.l      [A6 - 0x274]
  8212. 000058AA  486E FFD4                pea.l      [A6 - 0x2C]
  8213. 000058AE  3F3C 1010                move.w     -[A7], 0x1010
  8214. 000058B2  A9EB                     syscall    Pack4/FP68K
  8215. 000058B4  486E FFD8                pea.l      [A6 - 0x28]
  8216. 000058B8  486E FD8C                pea.l      [A6 - 0x274]
  8217. 000058BC  3F3C 100E                move.w     -[A7], 0x100E
  8218. 000058C0  A9EB                     syscall    Pack4/FP68K
  8219. 000058C2  486E FFC0                pea.l      [A6 - 0x40]
  8220. 000058C6  486E FD8C                pea.l      [A6 - 0x274]
  8221. 000058CA  3F3C 1006                move.w     -[A7], 0x1006
  8222. 000058CE  A9EB                     syscall    Pack4/FP68K
  8223. 000058D0  486E FD8C                pea.l      [A6 - 0x274]
  8224. 000058D4  486E FFD0                pea.l      [A6 - 0x30]
  8225. 000058D8  3F3C 1010                move.w     -[A7], 0x1010
  8226. 000058DC  A9EB                     syscall    Pack4/FP68K
  8227. 000058DE  486E FFD4                pea.l      [A6 - 0x2C]
  8228. 000058E2  486E FD8C                pea.l      [A6 - 0x274]
  8229. 000058E6  3F3C 100E                move.w     -[A7], 0x100E
  8230. 000058EA  A9EB                     syscall    Pack4/FP68K
  8231. 000058EC  486E FD8C                pea.l      [A6 - 0x274]
  8232. 000058F0  3F3C 0018                move.w     -[A7], 0x18
  8233. 000058F4  A9EC                     syscall    Pack5/Elems68K
  8234. 000058F6  486E FFD0                pea.l      [A6 - 0x30]
  8235. 000058FA  486E FD82                pea.l      [A6 - 0x27E]
  8236. 000058FE  3F3C 100E                move.w     -[A7], 0x100E
  8237. 00005902  A9EB                     syscall    Pack4/FP68K
  8238. 00005904  486E FD8C                pea.l      [A6 - 0x274]
  8239. 00005908  486E FD82                pea.l      [A6 - 0x27E]
  8240. 0000590C  3F3C 0004                move.w     -[A7], 0x4
  8241. 00005910  A9EB                     syscall    Pack4/FP68K
  8242. 00005912  486E FD82                pea.l      [A6 - 0x27E]
  8243. 00005916  486E FFCC                pea.l      [A6 - 0x34]
  8244. 0000591A  3F3C 1010                move.w     -[A7], 0x1010
  8245. 0000591E  A9EB                     syscall    Pack4/FP68K
  8246. 00005920  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  8247. 00005924  A89C                     syscall    PenMode
  8248. 00005926  3D7C 0020 FFB2           move.w     [A6 - 0x4E], 0x20 /* ' ' */
  8249. 0000592C  487A 03CA                pea.l      [PC + 0x3CA /* 00005CF8, value 0x0, cstring "" */]
  8250. 00005930  486E FFBC                pea.l      [A6 - 0x44]
  8251. 00005934  3F3C 1010                move.w     -[A7], 0x1010
  8252. 00005938  A9EB                     syscall    Pack4/FP68K
  8253. label0000593A:
  8254. 0000593A  486E FFE0                pea.l      [A6 - 0x20]
  8255. 0000593E  486E FD8C                pea.l      [A6 - 0x274]
  8256. 00005942  3F3C 100E                move.w     -[A7], 0x100E
  8257. 00005946  A9EB                     syscall    Pack4/FP68K
  8258. 00005948  486E FFBC                pea.l      [A6 - 0x44]
  8259. 0000594C  486E FD8C                pea.l      [A6 - 0x274]
  8260. 00005950  3F3C 1004                move.w     -[A7], 0x1004
  8261. 00005954  A9EB                     syscall    Pack4/FP68K
  8262. 00005956  486E FFFC                pea.l      [A6 - 0x4]
  8263. 0000595A  486E FD82                pea.l      [A6 - 0x27E]
  8264. 0000595E  3F3C 100E                move.w     -[A7], 0x100E
  8265. 00005962  A9EB                     syscall    Pack4/FP68K
  8266. 00005964  486E FD8C                pea.l      [A6 - 0x274]
  8267. 00005968  486E FD82                pea.l      [A6 - 0x27E]
  8268. 0000596C  3F3C 0000                move.w     -[A7], 0x0
  8269. 00005970  A9EB                     syscall    Pack4/FP68K
  8270. 00005972  486E FD82                pea.l      [A6 - 0x27E]
  8271. 00005976  4EBA A70C                jsr        [PC - 0x58F4 /* 00000084 */]
  8272. 0000597A  201F                     move.l     D0, [A7]+
  8273. 0000597C  3D40 FFB6                move.w     [A6 - 0x4A], D0
  8274. 00005980  486E FFCC                pea.l      [A6 - 0x34]
  8275. 00005984  486E FD8C                pea.l      [A6 - 0x274]
  8276. 00005988  3F3C 100E                move.w     -[A7], 0x100E
  8277. 0000598C  A9EB                     syscall    Pack4/FP68K
  8278. 0000598E  486E FD8C                pea.l      [A6 - 0x274]
  8279. 00005992  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  8280. 00005996  A9EB                     syscall    Pack4/FP68K
  8281. 00005998  486E FFBC                pea.l      [A6 - 0x44]
  8282. 0000599C  486E FD8C                pea.l      [A6 - 0x274]
  8283. 000059A0  3F3C 1004                move.w     -[A7], 0x1004
  8284. 000059A4  A9EB                     syscall    Pack4/FP68K
  8285. 000059A6  486E FFF8                pea.l      [A6 - 0x8]
  8286. 000059AA  486E FD82                pea.l      [A6 - 0x27E]
  8287. 000059AE  3F3C 100E                move.w     -[A7], 0x100E
  8288. 000059B2  A9EB                     syscall    Pack4/FP68K
  8289. 000059B4  486E FD8C                pea.l      [A6 - 0x274]
  8290. 000059B8  486E FD82                pea.l      [A6 - 0x27E]
  8291. 000059BC  3F3C 0000                move.w     -[A7], 0x0
  8292. 000059C0  A9EB                     syscall    Pack4/FP68K
  8293. 000059C2  486E FFBC                pea.l      [A6 - 0x44]
  8294. 000059C6  486E FD78                pea.l      [A6 - 0x288]
  8295. 000059CA  3F3C 100E                move.w     -[A7], 0x100E
  8296. 000059CE  A9EB                     syscall    Pack4/FP68K
  8297. 000059D0  486E FFBC                pea.l      [A6 - 0x44]
  8298. 000059D4  486E FD78                pea.l      [A6 - 0x288]
  8299. 000059D8  3F3C 1004                move.w     -[A7], 0x1004
  8300. 000059DC  A9EB                     syscall    Pack4/FP68K
  8301. 000059DE  486E FD78                pea.l      [A6 - 0x288]
  8302. 000059E2  486E FD82                pea.l      [A6 - 0x27E]
  8303. 000059E6  3F3C 0000                move.w     -[A7], 0x0
  8304. 000059EA  A9EB                     syscall    Pack4/FP68K
  8305. 000059EC  486E FD82                pea.l      [A6 - 0x27E]
  8306. 000059F0  4EBA A692                jsr        [PC - 0x596E /* 00000084 */]
  8307. 000059F4  201F                     move.l     D0, [A7]+
  8308. 000059F6  3D40 FFB4                move.w     [A6 - 0x4C], D0
  8309. 000059FA  302E FFB6                move.w     D0, [A6 - 0x4A]
  8310. 000059FE  D06E FFB2                add.w      D0, [A6 - 0x4E]
  8311. 00005A02  3D40 FFBA                move.w     [A6 - 0x46], D0
  8312. 00005A06  302E FFB4                move.w     D0, [A6 - 0x4C]
  8313. 00005A0A  D06E FFB2                add.w      D0, [A6 - 0x4E]
  8314. 00005A0E  3D40 FFB8                move.w     [A6 - 0x48], D0
  8315. 00005A12  302E FFB2                move.w     D0, [A6 - 0x4E]
  8316. 00005A16  5340                     subq.w     D0, 1
  8317. 00005A18  3D40 FFB2                move.w     [A6 - 0x4E], D0
  8318. 00005A1C  486E FFB4                pea.l      [A6 - 0x4C]
  8319. 00005A20  A8B7                     syscall    FrameOval
  8320. 00005A22  2F3C 0000 0008           move.l     -[A7], 0x8
  8321. 00005A28  486E FD8C                pea.l      [A6 - 0x274]
  8322. 00005A2C  4EBA A642                jsr        [PC - 0x59BE /* 00000070 */]
  8323. 00005A30  487A 02D0                pea.l      [PC + 0x2D0 /* 00005D02, value 0x40048000 */]
  8324. 00005A34  486E FD8C                pea.l      [A6 - 0x274]
  8325. 00005A38  3F3C 0006                move.w     -[A7], 0x6
  8326. 00005A3C  A9EB                     syscall    Pack4/FP68K
  8327. 00005A3E  486E FFBC                pea.l      [A6 - 0x44]
  8328. 00005A42  486E FD82                pea.l      [A6 - 0x27E]
  8329. 00005A46  3F3C 100E                move.w     -[A7], 0x100E
  8330. 00005A4A  A9EB                     syscall    Pack4/FP68K
  8331. 00005A4C  486E FD8C                pea.l      [A6 - 0x274]
  8332. 00005A50  486E FD82                pea.l      [A6 - 0x27E]
  8333. 00005A54  3F3C 0000                move.w     -[A7], 0x0
  8334. 00005A58  A9EB                     syscall    Pack4/FP68K
  8335. 00005A5A  486E FD82                pea.l      [A6 - 0x27E]
  8336. 00005A5E  486E FFBC                pea.l      [A6 - 0x44]
  8337. 00005A62  3F3C 1010                move.w     -[A7], 0x1010
  8338. 00005A66  A9EB                     syscall    Pack4/FP68K
  8339. 00005A68  486E FFBC                pea.l      [A6 - 0x44]
  8340. 00005A6C  486E FD8C                pea.l      [A6 - 0x274]
  8341. 00005A70  3F3C 100E                move.w     -[A7], 0x100E
  8342. 00005A74  A9EB                     syscall    Pack4/FP68K
  8343. 00005A76  487A 0294                pea.l      [PC + 0x294 /* 00005D0C, value 0x40028000 */]
  8344. 00005A7A  486E FD8C                pea.l      [A6 - 0x274]
  8345. 00005A7E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  8346. 00005A82  A9EB                     syscall    Pack4/FP68K
  8347. 00005A84  6D00 FEB4                blt        -0x14A /* 0000593A */
  8348. 00005A88  3D7C 0020 FFB2           move.w     [A6 - 0x4E], 0x20 /* ' ' */
  8349. 00005A8E  487A 0286                pea.l      [PC + 0x286 /* 00005D16, value 0x0, cstring "" */]
  8350. 00005A92  486E FFBC                pea.l      [A6 - 0x44]
  8351. 00005A96  3F3C 1010                move.w     -[A7], 0x1010
  8352. 00005A9A  A9EB                     syscall    Pack4/FP68K
  8353. label00005A9C:
  8354. 00005A9C  486E FFE0                pea.l      [A6 - 0x20]
  8355. 00005AA0  486E FD8C                pea.l      [A6 - 0x274]
  8356. 00005AA4  3F3C 100E                move.w     -[A7], 0x100E
  8357. 00005AA8  A9EB                     syscall    Pack4/FP68K
  8358. 00005AAA  486E FFBC                pea.l      [A6 - 0x44]
  8359. 00005AAE  486E FD8C                pea.l      [A6 - 0x274]
  8360. 00005AB2  3F3C 1004                move.w     -[A7], 0x1004
  8361. 00005AB6  A9EB                     syscall    Pack4/FP68K
  8362. 00005AB8  486E FFFC                pea.l      [A6 - 0x4]
  8363. 00005ABC  486E FD82                pea.l      [A6 - 0x27E]
  8364. 00005AC0  3F3C 100E                move.w     -[A7], 0x100E
  8365. 00005AC4  A9EB                     syscall    Pack4/FP68K
  8366. 00005AC6  486E FD8C                pea.l      [A6 - 0x274]
  8367. 00005ACA  486E FD82                pea.l      [A6 - 0x27E]
  8368. 00005ACE  3F3C 0000                move.w     -[A7], 0x0
  8369. 00005AD2  A9EB                     syscall    Pack4/FP68K
  8370. 00005AD4  486E FD82                pea.l      [A6 - 0x27E]
  8371. 00005AD8  4EBA A5AA                jsr        [PC - 0x5A56 /* 00000084 */]
  8372. 00005ADC  201F                     move.l     D0, [A7]+
  8373. 00005ADE  3D40 FFB6                move.w     [A6 - 0x4A], D0
  8374. 00005AE2  486E FFCC                pea.l      [A6 - 0x34]
  8375. 00005AE6  486E FD8C                pea.l      [A6 - 0x274]
  8376. 00005AEA  3F3C 100E                move.w     -[A7], 0x100E
  8377. 00005AEE  A9EB                     syscall    Pack4/FP68K
  8378. 00005AF0  486E FD8C                pea.l      [A6 - 0x274]
  8379. 00005AF4  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  8380. 00005AF8  A9EB                     syscall    Pack4/FP68K
  8381. 00005AFA  486E FFBC                pea.l      [A6 - 0x44]
  8382. 00005AFE  486E FD8C                pea.l      [A6 - 0x274]
  8383. 00005B02  3F3C 1004                move.w     -[A7], 0x1004
  8384. 00005B06  A9EB                     syscall    Pack4/FP68K
  8385. 00005B08  486E FFF8                pea.l      [A6 - 0x8]
  8386. 00005B0C  486E FD82                pea.l      [A6 - 0x27E]
  8387. 00005B10  3F3C 100E                move.w     -[A7], 0x100E
  8388. 00005B14  A9EB                     syscall    Pack4/FP68K
  8389. 00005B16  486E FD8C                pea.l      [A6 - 0x274]
  8390. 00005B1A  486E FD82                pea.l      [A6 - 0x27E]
  8391. 00005B1E  3F3C 0000                move.w     -[A7], 0x0
  8392. 00005B22  A9EB                     syscall    Pack4/FP68K
  8393. 00005B24  486E FFBC                pea.l      [A6 - 0x44]
  8394. 00005B28  486E FD78                pea.l      [A6 - 0x288]
  8395. 00005B2C  3F3C 100E                move.w     -[A7], 0x100E
  8396. 00005B30  A9EB                     syscall    Pack4/FP68K
  8397. 00005B32  486E FFBC                pea.l      [A6 - 0x44]
  8398. 00005B36  486E FD78                pea.l      [A6 - 0x288]
  8399. 00005B3A  3F3C 1004                move.w     -[A7], 0x1004
  8400. 00005B3E  A9EB                     syscall    Pack4/FP68K
  8401. 00005B40  486E FD78                pea.l      [A6 - 0x288]
  8402. 00005B44  486E FD82                pea.l      [A6 - 0x27E]
  8403. 00005B48  3F3C 0000                move.w     -[A7], 0x0
  8404. 00005B4C  A9EB                     syscall    Pack4/FP68K
  8405. 00005B4E  486E FD82                pea.l      [A6 - 0x27E]
  8406. 00005B52  4EBA A530                jsr        [PC - 0x5AD0 /* 00000084 */]
  8407. 00005B56  201F                     move.l     D0, [A7]+
  8408. 00005B58  3D40 FFB4                move.w     [A6 - 0x4C], D0
  8409. 00005B5C  302E FFB6                move.w     D0, [A6 - 0x4A]
  8410. 00005B60  D06E FFB2                add.w      D0, [A6 - 0x4E]
  8411. 00005B64  3D40 FFBA                move.w     [A6 - 0x46], D0
  8412. 00005B68  302E FFB4                move.w     D0, [A6 - 0x4C]
  8413. 00005B6C  D06E FFB2                add.w      D0, [A6 - 0x4E]
  8414. 00005B70  3D40 FFB8                move.w     [A6 - 0x48], D0
  8415. 00005B74  302E FFB2                move.w     D0, [A6 - 0x4E]
  8416. 00005B78  5340                     subq.w     D0, 1
  8417. 00005B7A  3D40 FFB2                move.w     [A6 - 0x4E], D0
  8418. 00005B7E  486E FFB4                pea.l      [A6 - 0x4C]
  8419. 00005B82  A8B7                     syscall    FrameOval
  8420. 00005B84  2F3C 0000 0008           move.l     -[A7], 0x8
  8421. 00005B8A  486E FD8C                pea.l      [A6 - 0x274]
  8422. 00005B8E  4EBA A4E0                jsr        [PC - 0x5B20 /* 00000070 */]
  8423. 00005B92  487A 018C                pea.l      [PC + 0x18C /* 00005D20, value 0x40048000 */]
  8424. 00005B96  486E FD8C                pea.l      [A6 - 0x274]
  8425. 00005B9A  3F3C 0006                move.w     -[A7], 0x6
  8426. 00005B9E  A9EB                     syscall    Pack4/FP68K
  8427. 00005BA0  486E FFBC                pea.l      [A6 - 0x44]
  8428. 00005BA4  486E FD82                pea.l      [A6 - 0x27E]
  8429. 00005BA8  3F3C 100E                move.w     -[A7], 0x100E
  8430. 00005BAC  A9EB                     syscall    Pack4/FP68K
  8431. 00005BAE  486E FD8C                pea.l      [A6 - 0x274]
  8432. 00005BB2  486E FD82                pea.l      [A6 - 0x27E]
  8433. 00005BB6  3F3C 0000                move.w     -[A7], 0x0
  8434. 00005BBA  A9EB                     syscall    Pack4/FP68K
  8435. 00005BBC  486E FD82                pea.l      [A6 - 0x27E]
  8436. 00005BC0  486E FFBC                pea.l      [A6 - 0x44]
  8437. 00005BC4  3F3C 1010                move.w     -[A7], 0x1010
  8438. 00005BC8  A9EB                     syscall    Pack4/FP68K
  8439. 00005BCA  486E FFBC                pea.l      [A6 - 0x44]
  8440. 00005BCE  486E FD8C                pea.l      [A6 - 0x274]
  8441. 00005BD2  3F3C 100E                move.w     -[A7], 0x100E
  8442. 00005BD6  A9EB                     syscall    Pack4/FP68K
  8443. 00005BD8  487A 0150                pea.l      [PC + 0x150 /* 00005D2A, value 0x40028000 */]
  8444. 00005BDC  486E FD8C                pea.l      [A6 - 0x274]
  8445. 00005BE0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  8446. 00005BE4  A9EB                     syscall    Pack4/FP68K
  8447. 00005BE6  6D00 FEB4                blt        -0x14A /* 00005A9C */
  8448. 00005BEA  3F3C 0008                move.w     -[A7], 0x8
  8449. 00005BEE  A89C                     syscall    PenMode
  8450. 00005BF0  3D6D FB58 FFB0           move.w     [A6 - 0x50], [A5 - 0x4A8]
  8451. 00005BF6  302E FFB0                move.w     D0, [A6 - 0x50]
  8452. 00005BFA  E548                     lsl        D0.w, 2
  8453. 00005BFC  43ED FB0C                lea.l      A1, [A5 - 0x4F4]
  8454. 00005C00  33AE FFB6 0000           move.w     [A1 + D0.w], [A6 - 0x4A]
  8455. 00005C06  302E FFB0                move.w     D0, [A6 - 0x50]
  8456. 00005C0A  E548                     lsl        D0.w, 2
  8457. 00005C0C  43ED FB0E                lea.l      A1, [A5 - 0x4F2]
  8458. 00005C10  33AE FFB4 0000           move.w     [A1 + D0.w], [A6 - 0x4C]
  8459. 00005C16  486E FD96                pea.l      [A6 - 0x26A]
  8460. 00005C1A  302E FFB0                move.w     D0, [A6 - 0x50]
  8461. 00005C1E  E548                     lsl        D0.w, 2
  8462. 00005C20  41ED FB0C                lea.l      A0, [A5 - 0x4F4]
  8463. 00005C24  3230 0000                move.w     D1, [A0 + D0.w]
  8464. 00005C28  5741                     subq.w     D1, 3
  8465. 00005C2A  3F01                     move.w     -[A7], D1
  8466. 00005C2C  302E FFB0                move.w     D0, [A6 - 0x50]
  8467. 00005C30  E548                     lsl        D0.w, 2
  8468. 00005C32  41ED FB0E                lea.l      A0, [A5 - 0x4F2]
  8469. 00005C36  3230 0000                move.w     D1, [A0 + D0.w]
  8470. 00005C3A  5741                     subq.w     D1, 3
  8471. 00005C3C  3F01                     move.w     -[A7], D1
  8472. 00005C3E  302E FFB0                move.w     D0, [A6 - 0x50]
  8473. 00005C42  E548                     lsl        D0.w, 2
  8474. 00005C44  41ED FB0C                lea.l      A0, [A5 - 0x4F4]
  8475. 00005C48  3230 0000                move.w     D1, [A0 + D0.w]
  8476. 00005C4C  5641                     addq.w     D1, 3
  8477. 00005C4E  3F01                     move.w     -[A7], D1
  8478. 00005C50  302E FFB0                move.w     D0, [A6 - 0x50]
  8479. 00005C54  E548                     lsl        D0.w, 2
  8480. 00005C56  41ED FB0E                lea.l      A0, [A5 - 0x4F2]
  8481. 00005C5A  3230 0000                move.w     D1, [A0 + D0.w]
  8482. 00005C5E  5641                     addq.w     D1, 3
  8483. 00005C60  3F01                     move.w     -[A7], D1
  8484. 00005C62  A8A7                     syscall    SetRect
  8485. 00005C64  486E FD96                pea.l      [A6 - 0x26A]
  8486. 00005C68  A8BA                     syscall    InvertOval
  8487. 00005C6A  558F                     subq.l     A7, 2
  8488. 00005C6C  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  8489. 00005C70  4EBA D82A                jsr        [PC - 0x27D6 /* 0000349C */]
  8490. 00005C74  3D5F FFB0                move.w     [A6 - 0x50], [A7]+
  8491. 00005C78  4A6E FFB0                tst.w      [A6 - 0x50]
  8492. 00005C7C  6700 0018                beq        +0x1A /* 00005C96 */
  8493. 00005C80  302E FFB0                move.w     D0, [A6 - 0x50]
  8494. 00005C84  E548                     lsl        D0.w, 2
  8495. 00005C86  41ED FDD0                lea.l      A0, [A5 - 0x230]
  8496. 00005C8A  2F30 0000                move.l     -[A7], [A0 + D0.w]
  8497. 00005C8E  4EBA D000                jsr        [PC - 0x3000 /* 00002C90 */]
  8498. 00005C92  6000 0044                bra        +0x46 /* 00005CD8 */
  8499. label00005C96:
  8500. 00005C96  3D6D FB58 FFB0           move.w     [A6 - 0x50], [A5 - 0x4A8]
  8501. 00005C9C  2F3C 0000 001E           move.l     -[A7], 0x1E
  8502. 00005CA2  4EBA CC4E                jsr        [PC - 0x33B2 /* 000028F2 */]
  8503. 00005CA6  486E FD96                pea.l      [A6 - 0x26A]
  8504. 00005CAA  A8BA                     syscall    InvertOval
  8505. 00005CAC  302E FFB0                move.w     D0, [A6 - 0x50]
  8506. 00005CB0  E548                     lsl        D0.w, 2
  8507. 00005CB2  43ED FB0C                lea.l      A1, [A5 - 0x4F4]
  8508. 00005CB6  33BC FF9C 0000           move.w     [A1 + D0.w], 0xFF9C
  8509. 00005CBC  302E FFB0                move.w     D0, [A6 - 0x50]
  8510. 00005CC0  E548                     lsl        D0.w, 2
  8511. 00005CC2  43ED FB0E                lea.l      A1, [A5 - 0x4F2]
  8512. 00005CC6  33BC FF9C 0000           move.w     [A1 + D0.w], 0xFF9C
  8513. 00005CCC  426E FFB0                clr.w      [A6 - 0x50]
  8514. 00005CD0  487A 0062                pea.l      [PC + 0x62 /* 00005D34, value 0x11204F6F, pstring " Oops, you missed" */]
  8515. 00005CD4  4EBA CCE2                jsr        [PC - 0x331E /* 000029B8 */]
  8516. label00005CD8:
  8517. 00005CD8  3F2E FFB0                move.w     -[A7], [A6 - 0x50]
  8518. 00005CDC  4EBA E6DC                jsr        [PC - 0x1924 /* 000043BA */]
  8519. 00005CE0  4E5E                     unlink     A6
  8520. 00005CE2  4E75                     rts
  8521. 00005CE4  4000                     negx.b     D0
  8522. 00005CE6  8000                     or.b       D0, D0
  8523. 00005CE8  0000 0000                ori.b      D0, 0x0
  8524. 00005CEC  0000 4003                ori.b      D0, 0x3
  8525. 00005CF0  A000                     syscall    Open/PBHOpen/HOpen
  8526. 00005CF2  0000 0000                ori.b      D0, 0x0
  8527. 00005CF6  0000 0000                ori.b      D0, 0x0
  8528. 00005CFA  0000 0000                ori.b      D0, 0x0
  8529. 00005CFE  0000 0000                ori.b      D0, 0x0
  8530. 00005D02  4004                     negx.b     D4
  8531. 00005D04  8000                     or.b       D0, D0
  8532. 00005D06  0000 0000                ori.b      D0, 0x0
  8533. 00005D0A  0000 4002                ori.b      D0, 0x2
  8534. 00005D0E  8000                     or.b       D0, D0
  8535. 00005D10  0000 0000                ori.b      D0, 0x0
  8536. 00005D14  0000 0000                ori.b      D0, 0x0
  8537. 00005D18  0000 0000                ori.b      D0, 0x0
  8538. 00005D1C  0000 0000                ori.b      D0, 0x0
  8539. 00005D20  4004                     negx.b     D4
  8540. 00005D22  8000                     or.b       D0, D0
  8541. 00005D24  0000 0000                ori.b      D0, 0x0
  8542. 00005D28  0000 4002                ori.b      D0, 0x2
  8543. 00005D2C  8000                     or.b       D0, D0
  8544. 00005D2E  0000 0000                ori.b      D0, 0x0
  8545. 00005D32  0000 1120                ori.b      D0, 0x20 /* ' ' */
  8546. 00005D36  4F6F 7073                chk.w      D7, [A7 + 0x7073]
  8547. 00005D3A  2C20                     move.l     D6, -[A0]
  8548. 00005D3C  796F                     moveq.l    D4, 0x6F
  8549. 00005D3E  7520                     moveq.l    D2, 0x20
  8550. 00005D40  6D69                     blt        +0x6B /* 00005DAB */
  8551. 00005D42  7373                     moveq.l    D1, 0x73
  8552. 00005D44  6564                     bcs        +0x66 /* 00005DAA */
  8553. 00005D46  0000 0000                ori.b      D0, 0x0
  8554. fn00005D4A:
  8555. 00005D4A  4E56 0000                link       A6, 0
  8556. 00005D4E  3B7C 0002 FD98           move.w     [A5 - 0x268], 0x2
  8557. 00005D54  3B7C 000F FD9A           move.w     [A5 - 0x266], 0xF
  8558. 00005D5A  3B7C 000A FD9C           move.w     [A5 - 0x264], 0xA /* '\n' */
  8559. 00005D60  3B7C 0006 FD9E           move.w     [A5 - 0x262], 0x6
  8560. 00005D66  3B7C 000D FDA0           move.w     [A5 - 0x260], 0xD /* '\r' */
  8561. 00005D6C  3B7C 0004 FDA2           move.w     [A5 - 0x25E], 0x4
  8562. 00005D72  3B7C 0012 FDA4           move.w     [A5 - 0x25C], 0x12
  8563. 00005D78  3B7C 0001 FDA6           move.w     [A5 - 0x25A], 0x1
  8564. 00005D7E  3B7C 0014 FDA8           move.w     [A5 - 0x258], 0x14
  8565. 00005D84  3B7C 0005 FDAA           move.w     [A5 - 0x256], 0x5
  8566. 00005D8A  3B7C 000C FDAC           move.w     [A5 - 0x254], 0xC
  8567. 00005D90  3B7C 0009 FDAE           move.w     [A5 - 0x252], 0x9 /* '\t' */
  8568. 00005D96  3B7C 000E FDB0           move.w     [A5 - 0x250], 0xE
  8569. 00005D9C  3B7C 000B FDB2           move.w     [A5 - 0x24E], 0xB
  8570. 00005DA2  3B7C 0008 FDB4           move.w     [A5 - 0x24C], 0x8
  8571. 00005DA8  3B7C 0010 FDB6           move.w     [A5 - 0x24A], 0x10
  8572. // begin alternate branch 00005DAA-00005DAE
  8573. label00005DAA:
  8574. 00005DAA  0010 FDB6                ori.b      [A0], 0xB6
  8575. // end alternate branch 00005DAA-00005DAE
  8576. label00005DAA: // (misaligned)
  8577. 00005DAE  3B7C 0007 FDB8           move.w     [A5 - 0x248], 0x7
  8578. 00005DB4  3B7C 0013 FDBA           move.w     [A5 - 0x246], 0x13
  8579. 00005DBA  3B7C 0003 FDBC           move.w     [A5 - 0x244], 0x3
  8580. 00005DC0  3B7C 0011 FDBE           move.w     [A5 - 0x242], 0x11
  8581. 00005DC6  4E5E                     unlink     A6
  8582. 00005DC8  4E75                     rts
  8583. 00005DCA  0000 0000                ori.b      D0, 0x0
  8584. fn00005DCE:
  8585. 00005DCE  4E56 0000                link       A6, 0
  8586. 00005DD2  598F                     subq.l     A7, 4
  8587. 00005DD4  3F3C 0200                move.w     -[A7], 0x200
  8588. 00005DD8  A9BC                     syscall    GetPicture
  8589. 00005DDA  2B5F FDC4                move.l     [A5 - 0x23C], [A7]+
  8590. 00005DDE  598F                     subq.l     A7, 4
  8591. 00005DE0  3F3C 0201                move.w     -[A7], 0x201
  8592. 00005DE4  A9BC                     syscall    GetPicture
  8593. 00005DE6  2B5F FDC0                move.l     [A5 - 0x240], [A7]+
  8594. 00005DEA  4EBA FF5E                jsr        [PC - 0xA2 /* 00005D4A */]
  8595. 00005DEE  41ED FF88                lea.l      A0, [A5 - 0x78]
  8596. 00005DF2  43ED FD7C                lea.l      A1, [A5 - 0x284]
  8597. 00005DF6  22D8                     move.l     [A1]+, [A0]+
  8598. 00005DF8  22D8                     move.l     [A1]+, [A0]+
  8599. 00005DFA  486D FD74                pea.l      [A5 - 0x28C]
  8600. 00005DFE  302D FD7E                move.w     D0, [A5 - 0x282]
  8601. 00005E02  5840                     addq.w     D0, 4
  8602. 00005E04  3F00                     move.w     -[A7], D0
  8603. 00005E06  302D FD7C                move.w     D0, [A5 - 0x284]
  8604. 00005E0A  0640 0018                addi.w     D0, 0x18
  8605. 00005E0E  3F00                     move.w     -[A7], D0
  8606. 00005E10  302D FD82                move.w     D0, [A5 - 0x27E]
  8607. 00005E14  5940                     subq.w     D0, 4
  8608. 00005E16  3F00                     move.w     -[A7], D0
  8609. 00005E18  302D FD80                move.w     D0, [A5 - 0x280]
  8610. 00005E1C  5940                     subq.w     D0, 4
  8611. 00005E1E  3F00                     move.w     -[A7], D0
  8612. 00005E20  A8A7                     syscall    SetRect
  8613. 00005E22  3B7C 0005 FD62           move.w     [A5 - 0x29E], 0x5
  8614. 00005E28  3B7C 012D FD60           move.w     [A5 - 0x2A0], 0x12D
  8615. 00005E2E  3B7C 0001 FD5E           move.w     [A5 - 0x2A2], 0x1
  8616. 00005E34  426D FD5A                clr.w      [A5 - 0x2A6]
  8617. 00005E38  426D FD5C                clr.w      [A5 - 0x2A4]
  8618. 00005E3C  426D FB56                clr.w      [A5 - 0x4AA]
  8619. 00005E40  487A 0066                pea.l      [PC + 0x66 /* 00005EA8, value 0x8506C61, pstring "Player 1" */]
  8620. 00005E44  486D FB5A                pea.l      [A5 - 0x4A6]
  8621. 00005E48  3F3C 00FF                move.w     -[A7], 0xFF
  8622. 00005E4C  4EBA A2C8                jsr        [PC - 0x5D38 /* 00000116 */]
  8623. 00005E50  487A 0060                pea.l      [PC + 0x60 /* 00005EB2, value 0x8506C61, pstring "Player 2" */]
  8624. 00005E54  486D FC5A                pea.l      [A5 - 0x3A6]
  8625. 00005E58  3F3C 00FF                move.w     -[A7], 0xFF
  8626. 00005E5C  4EBA A2B8                jsr        [PC - 0x5D48 /* 00000116 */]
  8627. 00005E60  426D FB58                clr.w      [A5 - 0x4A8]
  8628. 00005E64  3B7C 0001 FB28           move.w     [A5 - 0x4D8], 0x1
  8629. 00005E6A  3B7C FF9C FB10           move.w     [A5 - 0x4F0], 0xFF9C
  8630. 00005E70  3B7C FF9C FB12           move.w     [A5 - 0x4EE], 0xFF9C
  8631. 00005E76  3B7C FF9C FB14           move.w     [A5 - 0x4EC], 0xFF9C
  8632. 00005E7C  3B7C FF9C FB16           move.w     [A5 - 0x4EA], 0xFF9C
  8633. 00005E82  3B7C FF9C FB18           move.w     [A5 - 0x4E8], 0xFF9C
  8634. 00005E88  3B7C FF9C FB1A           move.w     [A5 - 0x4E6], 0xFF9C
  8635. 00005E8E  487A 002C                pea.l      [PC + 0x2C /* 00005EBC, value 0x8556E74, pstring "Untitled" */]
  8636. 00005E92  486D FA10                pea.l      [A5 - 0x5F0]
  8637. 00005E96  3F3C 00FF                move.w     -[A7], 0xFF
  8638. 00005E9A  4EBA A27A                jsr        [PC - 0x5D86 /* 00000116 */]
  8639. 00005E9E  3B7C 0001 FA0C           move.w     [A5 - 0x5F4], 0x1
  8640. 00005EA4  4E5E                     unlink     A6
  8641. 00005EA6  4E75                     rts
  8642. 00005EA8  0850 6C61                bchg.b     [A0], 0x61 /* 'a' */
  8643. 00005EAC  7965                     moveq.l    D4, 0x65
  8644. 00005EAE  7220                     moveq.l    D1, 0x20
  8645. 00005EB0  3100                     move.w     -[A0], D0
  8646. 00005EB2  0850 6C61                bchg.b     [A0], 0x61 /* 'a' */
  8647. 00005EB6  7965                     moveq.l    D4, 0x65
  8648. 00005EB8  7220                     moveq.l    D1, 0x20
  8649. 00005EBA  3200                     move.w     D1, D0
  8650. 00005EBC  0855 6E74                bchg.b     [A5], 0x74 /* 't' */
  8651. 00005EC0  6974                     bvs        +0x76 /* 00005F36 */
  8652. 00005EC2  6C65                     bge        +0x67 /* 00005F29 */
  8653. 00005EC4  6400 0000                bcc        +0x2 /* 00005EC6 */
  8654. // begin alternate branch 00005EC6-00005ECE
  8655. label00005EC6:
  8656. 00005EC6  0000 0000                ori.b      D0, 0x0
  8657. fn00005ECA:
  8658. 00005ECA  4E56 FFEC                link       A6, -0x0014
  8659. // end alternate branch 00005EC6-00005ECE
  8660. label00005EC6: // (misaligned)
  8661. 00005EC8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8662. fn00005ECA: // (misaligned)
  8663. 00005ECC  FFEC                     .invalid   <<F/7/7>>
  8664. 00005ECE  206E 0010                movea.l    A0, [A6 + 0x10]
  8665. 00005ED2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  8666. 00005ED6  22D8                     move.l     [A1]+, [A0]+
  8667. 00005ED8  22D8                     move.l     [A1]+, [A0]+
  8668. 00005EDA  206E 000C                movea.l    A0, [A6 + 0xC]
  8669. 00005EDE  43EE FFF0                lea.l      A1, [A6 - 0x10]
  8670. 00005EE2  22D8                     move.l     [A1]+, [A0]+
  8671. 00005EE4  22D8                     move.l     [A1]+, [A0]+
  8672. 00005EE6  302E FFFE                move.w     D0, [A6 - 0x2]
  8673. 00005EEA  906E FFFA                sub.w      D0, [A6 - 0x6]
  8674. 00005EEE  48C0                     ext.l      D0
  8675. 00005EF0  81FC 0002                divs.w     D0, 0x2
  8676. 00005EF4  3D40 FFEE                move.w     [A6 - 0x12], D0
  8677. 00005EF8  302E FFF6                move.w     D0, [A6 - 0xA]
  8678. 00005EFC  906E FFF2                sub.w      D0, [A6 - 0xE]
  8679. 00005F00  48C0                     ext.l      D0
  8680. 00005F02  81FC 0002                divs.w     D0, 0x2
  8681. 00005F06  3D40 FFEC                move.w     [A6 - 0x14], D0
  8682. label00005F0A:
  8683. 00005F0A  41EE FFF8                lea.l      A0, [A6 - 0x8]
  8684. 00005F0E  226E 0008                movea.l    A1, [A6 + 0x8]
  8685. 00005F12  22D8                     move.l     [A1]+, [A0]+
  8686. 00005F14  22D8                     move.l     [A1]+, [A0]+
  8687. 00005F16  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8688. 00005F1A  206E 0008                movea.l    A0, [A6 + 0x8]
  8689. 00005F1E  3028 0002                move.w     D0, [A0 + 0x2]
  8690. 00005F22  4440                     neg.w      D0
  8691. 00005F24  3F00                     move.w     -[A7], D0
  8692. 00005F26  206E 0008                movea.l    A0, [A6 + 0x8]
  8693. 00005F2A  3010                     move.w     D0, [A0]
  8694. 00005F2C  4440                     neg.w      D0
  8695. 00005F2E  3F00                     move.w     -[A7], D0
  8696. 00005F30  A8A8                     syscall    OffsetRect
  8697. 00005F32  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8698. label00005F36:
  8699. 00005F36  302E FFEC                move.w     D0, [A6 - 0x14]
  8700. 00005F3A  906E FFEE                sub.w      D0, [A6 - 0x12]
  8701. 00005F3E  3F00                     move.w     -[A7], D0
  8702. 00005F40  4267                     clr.w      -[A7]
  8703. 00005F42  A8A8                     syscall    OffsetRect
  8704. 00005F44  302E FFFC                move.w     D0, [A6 - 0x4]
  8705. 00005F48  906E FFF8                sub.w      D0, [A6 - 0x8]
  8706. 00005F4C  48C0                     ext.l      D0
  8707. 00005F4E  81FC 0002                divs.w     D0, 0x2
  8708. 00005F52  3D40 FFEE                move.w     [A6 - 0x12], D0
  8709. 00005F56  302E FFF4                move.w     D0, [A6 - 0xC]
  8710. 00005F5A  906E FFF0                sub.w      D0, [A6 - 0x10]
  8711. 00005F5E  48C0                     ext.l      D0
  8712. 00005F60  81FC 0002                divs.w     D0, 0x2
  8713. 00005F64  3D40 FFEC                move.w     [A6 - 0x14], D0
  8714. 00005F68  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8715. 00005F6C  4267                     clr.w      -[A7]
  8716. 00005F6E  302E FFEC                move.w     D0, [A6 - 0x14]
  8717. 00005F72  906E FFEE                sub.w      D0, [A6 - 0x12]
  8718. 00005F76  3F00                     move.w     -[A7], D0
  8719. 00005F78  A8A8                     syscall    OffsetRect
  8720. 00005F7A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8721. 00005F7E  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  8722. 00005F82  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  8723. 00005F86  A8A8                     syscall    OffsetRect
  8724. 00005F88  4E5E                     unlink     A6
  8725. 00005F8A  205F                     movea.l    A0, [A7]+
  8726. 00005F8C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8727. 00005F90  4ED0                     jmp        [A0]
  8728. 00005F92  0000 0000                ori.b      D0, 0x0
  8729. fn00005F96:
  8730. 00005F96  4E56 FFF2                link       A6, -0x000E
  8731. 00005F9A  3D7C 07D0 FFF2           move.w     [A6 - 0xE], 0x7D0
  8732. 00005FA0  598F                     subq.l     A7, 4
  8733. 00005FA2  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  8734. 00005FA6  A9BC                     syscall    GetPicture
  8735. 00005FA8  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  8736. 00005FAC  206E FFFC                movea.l    A0, [A6 - 0x4]
  8737. 00005FB0  2050                     movea.l    A0, [A0]
  8738. 00005FB2  4868 0002                pea.l      [A0 + 0x2]
  8739. 00005FB6  206D FDC8                movea.l    A0, [A5 - 0x238]
  8740. 00005FBA  4868 0010                pea.l      [A0 + 0x10]
  8741. 00005FBE  486E FFF4                pea.l      [A6 - 0xC]
  8742. 00005FC2  4EBA FF06                jsr        [PC - 0xFA /* 00005ECA */]
  8743. 00005FC6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8744. 00005FCA  486E FFF4                pea.l      [A6 - 0xC]
  8745. 00005FCE  A8F6                     syscall    DrawPicture
  8746. 00005FD0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8747. 00005FD4  A9A3                     syscall    ReleaseResource
  8748. 00005FD6  4E5E                     unlink     A6
  8749. 00005FD8  4E75                     rts
  8750. 00005FDA  0000 0000                ori.b      D0, 0x0
  8751. fn00005FDE:
  8752. 00005FDE  4E56 FFF8                link       A6, -0x0008
  8753. 00005FE2  486E FFF8                pea.l      [A6 - 0x8]
  8754. 00005FE6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  8755. 00005FEA  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  8756. 00005FEE  3F3C 01F4                move.w     -[A7], 0x1F4
  8757. 00005FF2  3F3C 0153                move.w     -[A7], 0x153
  8758. 00005FF6  A8A7                     syscall    SetRect
  8759. 00005FF8  486E FFF8                pea.l      [A6 - 0x8]
  8760. 00005FFC  4267                     clr.w      -[A7]
  8761. 00005FFE  3F3C FFF6                move.w     -[A7], 0xFFF6
  8762. 00006002  A8A8                     syscall    OffsetRect
  8763. 00006004  598F                     subq.l     A7, 4
  8764. 00006006  42A7                     clr.l      -[A7]
  8765. 00006008  486E FFF8                pea.l      [A6 - 0x8]
  8766. 0000600C  487A 00CE                pea.l      [PC + 0xCE /* 000060DC, value 0x5446172, pstring "Darts" */]
  8767. 00006010  1F3C 0001                move.b     -[A7], 0x1
  8768. 00006014  3F3C 0004                move.w     -[A7], 0x4
  8769. 00006018  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  8770. 0000601E  1F3C 0001                move.b     -[A7], 0x1
  8771. 00006022  42A7                     clr.l      -[A7]
  8772. 00006024  A913                     syscall    NewWindow
  8773. 00006026  2B5F FDC8                move.l     [A5 - 0x238], [A7]+
  8774. 0000602A  2F2D FDC8                move.l     -[A7], [A5 - 0x238]
  8775. 0000602E  A873                     syscall    SetPort
  8776. 00006030  4267                     clr.w      -[A7]
  8777. 00006032  A887                     syscall    TextFont
  8778. 00006034  3F3C 000C                move.w     -[A7], 0xC
  8779. 00006038  A88A                     syscall    TextSize
  8780. 0000603A  2F2D FDC8                move.l     -[A7], [A5 - 0x238]
  8781. 0000603E  A91F                     syscall    SelectWindow
  8782. 00006040  486E FFF8                pea.l      [A6 - 0x8]
  8783. 00006044  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  8784. 00006048  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  8785. 0000604C  3F3C 01F4                move.w     -[A7], 0x1F4
  8786. 00006050  3F3C 0154                move.w     -[A7], 0x154
  8787. 00006054  A8A7                     syscall    SetRect
  8788. 00006056  2F2D FDC8                move.l     -[A7], [A5 - 0x238]
  8789. 0000605A  A873                     syscall    SetPort
  8790. 0000605C  4EBA FF38                jsr        [PC - 0xC8 /* 00005F96 */]
  8791. 00006060  4EBA CC72                jsr        [PC - 0x338E /* 00002CD4 */]
  8792. 00006064  486D FD8E                pea.l      [A5 - 0x272]
  8793. 00006068  4267                     clr.w      -[A7]
  8794. 0000606A  4267                     clr.w      -[A7]
  8795. 0000606C  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  8796. 00006070  206D FDC8                movea.l    A0, [A5 - 0x238]
  8797. 00006074  3F28 0014                move.w     -[A7], [A0 + 0x14]
  8798. 00006078  A8A7                     syscall    SetRect
  8799. 0000607A  486D FD86                pea.l      [A5 - 0x27A]
  8800. 0000607E  206D FDC8                movea.l    A0, [A5 - 0x238]
  8801. 00006082  3028 0016                move.w     D0, [A0 + 0x16]
  8802. 00006086  0440 0064                subi.w     D0, 0x64 /* 'd' */
  8803. 0000608A  3F00                     move.w     -[A7], D0
  8804. 0000608C  4267                     clr.w      -[A7]
  8805. 0000608E  206D FDC8                movea.l    A0, [A5 - 0x238]
  8806. 00006092  3F28 0016                move.w     -[A7], [A0 + 0x16]
  8807. 00006096  206D FDC8                movea.l    A0, [A5 - 0x238]
  8808. 0000609A  3F28 0014                move.w     -[A7], [A0 + 0x14]
  8809. 0000609E  A8A7                     syscall    SetRect
  8810. 000060A0  486D FB4E                pea.l      [A5 - 0x4B2]
  8811. 000060A4  3F2D FDCE                move.w     -[A7], [A5 - 0x232]
  8812. 000060A8  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  8813. 000060AC  3F2D FDD2                move.w     -[A7], [A5 - 0x22E]
  8814. 000060B0  3F3C 001E                move.w     -[A7], 0x1E
  8815. 000060B4  A8A7                     syscall    SetRect
  8816. 000060B6  486D FB4E                pea.l      [A5 - 0x4B2]
  8817. 000060BA  3F3C 0091                move.w     -[A7], 0x91
  8818. 000060BE  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  8819. 000060C2  3F3C 0159                move.w     -[A7], 0x159
  8820. 000060C6  3F3C 001E                move.w     -[A7], 0x1E
  8821. 000060CA  A8A7                     syscall    SetRect
  8822. 000060CC  486D FB4E                pea.l      [A5 - 0x4B2]
  8823. 000060D0  3F3C FFE2                move.w     -[A7], 0xFFE2
  8824. 000060D4  4267                     clr.w      -[A7]
  8825. 000060D6  A8A9                     syscall    InsetRect
  8826. 000060D8  4E5E                     unlink     A6
  8827. 000060DA  4E75                     rts
  8828. 000060DC  0544                     bchg       D4, D2
  8829. 000060DE  6172                     bsr        +0x74 /* 00006152 */
  8830. 000060E0  7473                     moveq.l    D2, 0x73
  8831. 000060E2  0000 0000                ori.b      D0, 0x0
  8832. fn000060E6:
  8833. 000060E6  4E56 0000                link       A6, 0
  8834. 000060EA  598F                     subq.l     A7, 4
  8835. 000060EC  3F3C 0080                move.w     -[A7], 0x80
  8836. 000060F0  A9BF                     syscall    GetRMenu
  8837. 000060F2  2B5F FD70                move.l     [A5 - 0x290], [A7]+
  8838. 000060F6  2F2D FD70                move.l     -[A7], [A5 - 0x290]
  8839. 000060FA  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  8840. 00006100  A94D                     syscall    AppendResMenu/AddResMenu
  8841. 00006102  2F2D FD70                move.l     -[A7], [A5 - 0x290]
  8842. 00006106  4267                     clr.w      -[A7]
  8843. 00006108  A935                     syscall    InsertMenu
  8844. 0000610A  598F                     subq.l     A7, 4
  8845. 0000610C  3F3C 0081                move.w     -[A7], 0x81
  8846. 00006110  A9BF                     syscall    GetRMenu
  8847. 00006112  2B5F FD6C                move.l     [A5 - 0x294], [A7]+
  8848. 00006116  2F2D FD6C                move.l     -[A7], [A5 - 0x294]
  8849. 0000611A  4267                     clr.w      -[A7]
  8850. 0000611C  A935                     syscall    InsertMenu
  8851. 0000611E  598F                     subq.l     A7, 4
  8852. 00006120  3F3C 0082                move.w     -[A7], 0x82
  8853. 00006124  A9BF                     syscall    GetRMenu
  8854. 00006126  2B5F FD68                move.l     [A5 - 0x298], [A7]+
  8855. 0000612A  2F2D FD68                move.l     -[A7], [A5 - 0x298]
  8856. 0000612E  4267                     clr.w      -[A7]
  8857. 00006130  A935                     syscall    InsertMenu
  8858. 00006132  598F                     subq.l     A7, 4
  8859. 00006134  3F3C 0083                move.w     -[A7], 0x83
  8860. 00006138  A9BF                     syscall    GetRMenu
  8861. 0000613A  2B5F FD64                move.l     [A5 - 0x29C], [A7]+
  8862. 0000613E  2F2D FD64                move.l     -[A7], [A5 - 0x29C]
  8863. 00006142  4267                     clr.w      -[A7]
  8864. 00006144  A935                     syscall    InsertMenu
  8865. 00006146  2F2D FD64                move.l     -[A7], [A5 - 0x29C]
  8866. 0000614A  3F2D FB28                move.w     -[A7], [A5 - 0x4D8]
  8867. 0000614E  1F3C 0001                move.b     -[A7], 0x1
  8868. fn00006152:
  8869. 00006152  A945                     syscall    CheckItem
  8870. 00006154  A937                     syscall    DrawMenuBar
  8871. 00006156  4E5E                     unlink     A6
  8872. 00006158  4E75                     rts
  8873. 0000615A  0000 0000                ori.b      D0, 0x0
  8874. 0000615E  4E56 0000                link       A6, 0
  8875. 00006162  A9F4                     syscall    ExitToShell
  8876. 00006164  4E5E                     unlink     A6
  8877. 00006166  4E75                     rts
  8878. 00006168  0000 0000                ori.b      D0, 0x0
  8879. fn0000616C:
  8880. 0000616C  4E56 0000                link       A6, 0
  8881. 00006170  486D FFFC                pea.l      [A5 - 0x4]
  8882. 00006174  A86E                     syscall    InitGraf
  8883. 00006176  A8FE                     syscall    InitFonts
  8884. 00006178  A912                     syscall    InitWindows
  8885. 0000617A  A930                     syscall    InitMenus
  8886. 0000617C  A9CC                     syscall    TEInit
  8887. 0000617E  487A FFDE                pea.l      [PC - 0x22 /* 0000615E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  8888. 00006182  A97B                     syscall    InitDialogs
  8889. 00006184  3F3C 0003                move.w     -[A7], 0x3
  8890. 00006188  A9E5                     syscall    InitPack
  8891. 0000618A  3F3C FFFF                move.w     -[A7], 0xFFFF
  8892. 0000618E  4267                     clr.w      -[A7]
  8893. 00006190  201F                     move.l     D0, [A7]+
  8894. 00006192  A032                     syscall    FlushEvents
  8895. 00006194  A850                     syscall    InitCursor
  8896. 00006196  4EBA C734                jsr        [PC - 0x38CC /* 000028CC */]
  8897. 0000619A  4EBA FC32                jsr        [PC - 0x3CE /* 00005DCE */]
  8898. 0000619E  4EBA FF46                jsr        [PC - 0xBA /* 000060E6 */]
  8899. 000061A2  4EBA FE3A                jsr        [PC - 0x1C6 /* 00005FDE */]
  8900. 000061A6  A850                     syscall    InitCursor
  8901. 000061A8  4E5E                     unlink     A6
  8902. 000061AA  4E75                     rts
  8903. 000061AC  0000 0000                ori.b      D0, 0x0
  8904. fn000061B0:
  8905. 000061B0  4E56 FFE4                link       A6, -0x001C
  8906. 000061B4  486E FFF6                pea.l      [A6 - 0xA]
  8907. 000061B8  A874                     syscall    GetPort
  8908. 000061BA  598F                     subq.l     A7, 4
  8909. 000061BC  3F3C 0080                move.w     -[A7], 0x80
  8910. 000061C0  42A7                     clr.l      -[A7]
  8911. 000061C2  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  8912. 000061C8  A97C                     syscall    GetNewDialog
  8913. 000061CA  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  8914. 000061CE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8915. 000061D2  A873                     syscall    SetPort
  8916. 000061D4  486D FFE4                pea.l      [A5 - 0x1C]
  8917. 000061D8  A89D                     syscall    PenPat
  8918. 000061DA  486E FFE8                pea.l      [A6 - 0x18]
  8919. 000061DE  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  8920. 000061E2  3F3C 005A                move.w     -[A7], 0x5A /* 'Z' */
  8921. 000061E6  3F3C 01A4                move.w     -[A7], 0x1A4
  8922. 000061EA  3F3C 00AA                move.w     -[A7], 0xAA
  8923. 000061EE  A8A7                     syscall    SetRect
  8924. 000061F0  486E FFE8                pea.l      [A6 - 0x18]
  8925. 000061F4  A8A1                     syscall    FrameRect
  8926. 000061F6  486D FFEC                pea.l      [A5 - 0x14]
  8927. 000061FA  A89D                     syscall    PenPat
  8928. 000061FC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8929. 00006200  3F3C 0001                move.w     -[A7], 0x1
  8930. 00006204  486E FFF4                pea.l      [A6 - 0xC]
  8931. 00006208  486E FFF0                pea.l      [A6 - 0x10]
  8932. 0000620C  486E FFE8                pea.l      [A6 - 0x18]
  8933. 00006210  A98D                     syscall    GetDialogItem/GetDItem
  8934. 00006212  486E FFE8                pea.l      [A6 - 0x18]
  8935. 00006216  3F3C FFFC                move.w     -[A7], 0xFFFC
  8936. 0000621A  3F3C FFFC                move.w     -[A7], 0xFFFC
  8937. 0000621E  A8A9                     syscall    InsetRect
  8938. 00006220  3F3C 0003                move.w     -[A7], 0x3
  8939. 00006224  3F3C 0003                move.w     -[A7], 0x3
  8940. 00006228  A89B                     syscall    PenSize
  8941. 0000622A  486E FFE8                pea.l      [A6 - 0x18]
  8942. 0000622E  3F3C 0010                move.w     -[A7], 0x10
  8943. 00006232  3F3C 0010                move.w     -[A7], 0x10
  8944. 00006236  A8B0                     syscall    FrameRoundRect
  8945. 00006238  3F3C 0001                move.w     -[A7], 0x1
  8946. 0000623C  3F3C 0001                move.w     -[A7], 0x1
  8947. 00006240  A89B                     syscall    PenSize
  8948. 00006242  3D6D FD62 FFE6           move.w     [A6 - 0x1A], [A5 - 0x29E]
  8949. 00006248  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8950. 0000624C  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  8951. 00006250  486E FFF4                pea.l      [A6 - 0xC]
  8952. 00006254  486E FFF0                pea.l      [A6 - 0x10]
  8953. 00006258  486E FFE8                pea.l      [A6 - 0x18]
  8954. 0000625C  A98D                     syscall    GetDialogItem/GetDItem
  8955. 0000625E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  8956. 00006262  3F3C 0001                move.w     -[A7], 0x1
  8957. 00006266  A963                     syscall    SetControlValue/SetCtlValue
  8958. 00006268  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8959. 0000626C  3F3C 0003                move.w     -[A7], 0x3
  8960. 00006270  486E FFF4                pea.l      [A6 - 0xC]
  8961. 00006274  486E FFF0                pea.l      [A6 - 0x10]
  8962. 00006278  486E FFE8                pea.l      [A6 - 0x18]
  8963. 0000627C  A98D                     syscall    GetDialogItem/GetDItem
  8964. 0000627E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  8965. 00006282  486D FB5A                pea.l      [A5 - 0x4A6]
  8966. 00006286  A98F                     syscall    SetDialogItemText/SetIText
  8967. 00006288  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8968. 0000628C  3F3C 0004                move.w     -[A7], 0x4
  8969. 00006290  486E FFF4                pea.l      [A6 - 0xC]
  8970. 00006294  486E FFF0                pea.l      [A6 - 0x10]
  8971. 00006298  486E FFE8                pea.l      [A6 - 0x18]
  8972. 0000629C  A98D                     syscall    GetDialogItem/GetDItem
  8973. 0000629E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  8974. 000062A2  486D FC5A                pea.l      [A5 - 0x3A6]
  8975. 000062A6  A98F                     syscall    SetDialogItemText/SetIText
  8976. 000062A8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8977. 000062AC  3F3C 0003                move.w     -[A7], 0x3
  8978. 000062B0  4267                     clr.w      -[A7]
  8979. 000062B2  3F3C 7FFF                move.w     -[A7], 0x7FFF
  8980. 000062B6  A97E                     syscall    SelectDialogItemText/SelIText
  8981. label000062B8:
  8982. 000062B8  42A7                     clr.l      -[A7]
  8983. 000062BA  486E FFFA                pea.l      [A6 - 0x6]
  8984. 000062BE  A991                     syscall    ModalDialog
  8985. 000062C0  0C6E 0005 FFFA           cmpi.w     [A6 - 0x6], 0x5
  8986. 000062C6  5CC0                     sge        D0
  8987. 000062C8  4400                     neg.b      D0
  8988. 000062CA  0C6E 000A FFFA           cmpi.w     [A6 - 0x6], 0xA /* '\n' */
  8989. 000062D0  5FC1                     sle        D1
  8990. 000062D2  4401                     neg.b      D1
  8991. 000062D4  C001                     and.b      D0, D1
  8992. 000062D6  6700 0046                beq        +0x48 /* 0000631E */
  8993. 000062DA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8994. 000062DE  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  8995. 000062E2  486E FFF4                pea.l      [A6 - 0xC]
  8996. 000062E6  486E FFF0                pea.l      [A6 - 0x10]
  8997. 000062EA  486E FFE8                pea.l      [A6 - 0x18]
  8998. 000062EE  A98D                     syscall    GetDialogItem/GetDItem
  8999. 000062F0  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  9000. 000062F4  4267                     clr.w      -[A7]
  9001. 000062F6  A963                     syscall    SetControlValue/SetCtlValue
  9002. 000062F8  3D6E FFFA FFE6           move.w     [A6 - 0x1A], [A6 - 0x6]
  9003. 000062FE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9004. 00006302  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  9005. 00006306  486E FFF4                pea.l      [A6 - 0xC]
  9006. 0000630A  486E FFF0                pea.l      [A6 - 0x10]
  9007. 0000630E  486E FFE8                pea.l      [A6 - 0x18]
  9008. 00006312  A98D                     syscall    GetDialogItem/GetDItem
  9009. 00006314  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  9010. 00006318  3F3C 0001                move.w     -[A7], 0x1
  9011. 0000631C  A963                     syscall    SetControlValue/SetCtlValue
  9012. label0000631E:
  9013. 0000631E  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  9014. 00006324  57C0                     seq        D0
  9015. 00006326  4400                     neg.b      D0
  9016. 00006328  0C6E 0002 FFFA           cmpi.w     [A6 - 0x6], 0x2
  9017. 0000632E  57C1                     seq        D1
  9018. 00006330  4401                     neg.b      D1
  9019. 00006332  8001                     or.b       D0, D1
  9020. 00006334  6700 FF82                beq        -0x7C /* 000062B8 */
  9021. 00006338  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  9022. 0000633E  6600 0102                bne        +0x104 /* 00006442 */
  9023. 00006342  426D FB58                clr.w      [A5 - 0x4A8]
  9024. 00006346  4EBA C5DA                jsr        [PC - 0x3A26 /* 00002922 */]
  9025. 0000634A  3B7C 0001 FD5E           move.w     [A5 - 0x2A2], 0x1
  9026. 00006350  426D FD5A                clr.w      [A5 - 0x2A6]
  9027. 00006354  426D FD5C                clr.w      [A5 - 0x2A4]
  9028. 00006358  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9029. 0000635C  3F3C 0003                move.w     -[A7], 0x3
  9030. 00006360  486E FFF4                pea.l      [A6 - 0xC]
  9031. 00006364  486E FFF0                pea.l      [A6 - 0x10]
  9032. 00006368  486E FFE8                pea.l      [A6 - 0x18]
  9033. 0000636C  A98D                     syscall    GetDialogItem/GetDItem
  9034. 0000636E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  9035. 00006372  486D FB5A                pea.l      [A5 - 0x4A6]
  9036. 00006376  A990                     syscall    GetDialogItemText/GetIText
  9037. 00006378  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9038. 0000637C  3F3C 0004                move.w     -[A7], 0x4
  9039. 00006380  486E FFF4                pea.l      [A6 - 0xC]
  9040. 00006384  486E FFF0                pea.l      [A6 - 0x10]
  9041. 00006388  486E FFE8                pea.l      [A6 - 0x18]
  9042. 0000638C  A98D                     syscall    GetDialogItem/GetDItem
  9043. 0000638E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  9044. 00006392  486D FC5A                pea.l      [A5 - 0x3A6]
  9045. 00006396  A990                     syscall    GetDialogItemText/GetIText
  9046. 00006398  3B6E FFE6 FD62           move.w     [A5 - 0x29E], [A6 - 0x1A]
  9047. 0000639E  302D FD62                move.w     D0, [A5 - 0x29E]
  9048. 000063A2  0C40 0005                cmpi.w     D0, 0x5
  9049. 000063A6  6600 000C                bne        +0xE /* 000063B4 */
  9050. 000063AA  3B7C 012D FD60           move.w     [A5 - 0x2A0], 0x12D
  9051. 000063B0  6000 0090                bra        +0x92 /* 00006442 */
  9052. label000063B4:
  9053. 000063B4  0C40 0006                cmpi.w     D0, 0x6
  9054. 000063B8  6600 000C                bne        +0xE /* 000063C6 */
  9055. 000063BC  3B7C 01F5 FD60           move.w     [A5 - 0x2A0], 0x1F5
  9056. 000063C2  6000 007E                bra        +0x80 /* 00006442 */
  9057. label000063C6:
  9058. 000063C6  0C40 0007                cmpi.w     D0, 0x7
  9059. 000063CA  6600 000C                bne        +0xE /* 000063D8 */
  9060. 000063CE  3B7C 03E9 FD60           move.w     [A5 - 0x2A0], 0x3E9
  9061. 000063D4  6000 006C                bra        +0x6E /* 00006442 */
  9062. label000063D8:
  9063. 000063D8  0C40 0008                cmpi.w     D0, 0x8
  9064. 000063DC  6600 0012                bne        +0x14 /* 000063F0 */
  9065. 000063E0  3B7C 0001 FD5A           move.w     [A5 - 0x2A6], 0x1
  9066. 000063E6  3B7C 0001 FD5C           move.w     [A5 - 0x2A4], 0x1
  9067. 000063EC  6000 0054                bra        +0x56 /* 00006442 */
  9068. label000063F0:
  9069. 000063F0  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  9070. 000063F4  6700 000A                beq        +0xC /* 00006400 */
  9071. 000063F8  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  9072. 000063FC  6600 0044                bne        +0x46 /* 00006442 */
  9073. label00006400:
  9074. 00006400  2F07                     move.l     -[A7], D7
  9075. 00006402  7001                     moveq.l    D0, 0x01
  9076. 00006404  7E07                     moveq.l    D7, 0x07
  9077. 00006406  9E40                     sub.w      D7, D0
  9078. 00006408  6D00 002A                blt        +0x2C /* 00006434 */
  9079. 0000640C  3D40 FFE4                move.w     [A6 - 0x1C], D0
  9080. label00006410:
  9081. 00006410  302E FFE4                move.w     D0, [A6 - 0x1C]
  9082. 00006414  E348                     lsl        D0.w, 1
  9083. 00006416  41ED FB2E                lea.l      A0, [A5 - 0x4D2]
  9084. 0000641A  4270 0000                clr.w      [A0 + D0.w]
  9085. 0000641E  302E FFE4                move.w     D0, [A6 - 0x1C]
  9086. 00006422  E348                     lsl        D0.w, 1
  9087. 00006424  41ED FB3E                lea.l      A0, [A5 - 0x4C2]
  9088. 00006428  4270 0000                clr.w      [A0 + D0.w]
  9089. 0000642C  526E FFE4                addq.w     [A6 - 0x1C], 1
  9090. 00006430  51CF FFDE                dbf        D7, -0x24 /* 00006410 */
  9091. label00006434:
  9092. 00006434  2E1F                     move.l     D7, [A7]+
  9093. 00006436  3B7C 0003 FB2E           move.w     [A5 - 0x4D2], 0x3
  9094. 0000643C  3B7C 0003 FB3E           move.w     [A5 - 0x4C2], 0x3
  9095. label00006442:
  9096. 00006442  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9097. 00006446  A983                     syscall    DisposeDialog
  9098. 00006448  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  9099. 0000644E  6600 0026                bne        +0x28 /* 00006476 */
  9100. 00006452  487A 002C                pea.l      [PC + 0x2C /* 00006480, value 0x8556E74, pstring "Untitled" */]
  9101. 00006456  486D FA10                pea.l      [A5 - 0x5F0]
  9102. 0000645A  3F3C 00FF                move.w     -[A7], 0xFF
  9103. 0000645E  4EBA 9CB6                jsr        [PC - 0x634A /* 00000116 */]
  9104. 00006462  426D FA0E                clr.w      [A5 - 0x5F2]
  9105. 00006466  2F2D FDC8                move.l     -[A7], [A5 - 0x238]
  9106. 0000646A  A873                     syscall    SetPort
  9107. 0000646C  206D FDC8                movea.l    A0, [A5 - 0x238]
  9108. 00006470  4868 0010                pea.l      [A0 + 0x10]
  9109. 00006474  A928                     syscall    InvalRect
  9110. label00006476:
  9111. 00006476  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  9112. 0000647A  A873                     syscall    SetPort
  9113. 0000647C  4E5E                     unlink     A6
  9114. 0000647E  4E75                     rts
  9115. 00006480  0855 6E74                bchg.b     [A5], 0x74 /* 't' */
  9116. 00006484  6974                     bvs        +0x76 /* 000064FA */
  9117. 00006486  6C65                     bge        +0x67 /* 000064ED */
  9118. 00006488  6400 4E56                bcc        +0x4E58 /* 0000B2E0 */
  9119. // begin alternate branch 0000648A-00006492
  9120. fn0000648A:
  9121. 0000648A  4E56 FEFA                link       A6, -0x0106
  9122. 0000648E  48E7 1000                movem.l    -[A7], D3
  9123. // end alternate branch 0000648A-00006492
  9124. fn0000648A: // (misaligned)
  9125. 0000648C  FEFA 48E7                .extension 0xEFA <<F/2-3/7>> // unimplemented
  9126. 00006490  1000                     move.b     D0, D0
  9127. 00006492  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9128. 00006496  4EBA BFA2                jsr        [PC - 0x405E /* 0000243A */]
  9129. 0000649A  201F                     move.l     D0, [A7]+
  9130. 0000649C  3D40 FFFE                move.w     [A6 - 0x2], D0
  9131. 000064A0  4EBA C028                jsr        [PC - 0x3FD8 /* 000024CA */]
  9132. 000064A4  588F                     addq.l     A7, 4
  9133. 000064A6  4EBA BD1E                jsr        [PC - 0x42E2 /* 000021C6 */]
  9134. 000064AA  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  9135. 000064B0  6700 000E                beq        +0x10 /* 000064C0 */
  9136. 000064B4  487A 02D0                pea.l      [PC + 0x2D0 /* 00006786, value 0x1D457272, pstring "Error - File version mismatch" */]
  9137. 000064B8  4EBA C4FE                jsr        [PC - 0x3B02 /* 000029B8 */]
  9138. 000064BC  6000 02BE                bra        +0x2C0 /* 0000677C */
  9139. label000064C0:
  9140. 000064C0  4EBA C40A                jsr        [PC - 0x3BF6 /* 000028CC */]
  9141. 000064C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9142. 000064C8  486E FEFA                pea.l      [A6 - 0x106]
  9143. 000064CC  4EBA BFC8                jsr        [PC - 0x4038 /* 00002496 */]
  9144. 000064D0  486E FEFA                pea.l      [A6 - 0x106]
  9145. 000064D4  486D FB5A                pea.l      [A5 - 0x4A6]
  9146. 000064D8  3F3C 00FF                move.w     -[A7], 0xFF
  9147. 000064DC  4EBA 9C38                jsr        [PC - 0x63C8 /* 00000116 */]
  9148. 000064E0  4EBA BFE8                jsr        [PC - 0x4018 /* 000024CA */]
  9149. 000064E4  588F                     addq.l     A7, 4
  9150. 000064E6  4EBA BCDE                jsr        [PC - 0x4322 /* 000021C6 */]
  9151. 000064EA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9152. 000064EE  486E FEFA                pea.l      [A6 - 0x106]
  9153. 000064F2  4EBA BFA2                jsr        [PC - 0x405E /* 00002496 */]
  9154. 000064F6  486E FEFA                pea.l      [A6 - 0x106]
  9155. label000064FA:
  9156. 000064FA  486D FC5A                pea.l      [A5 - 0x3A6]
  9157. 000064FE  3F3C 00FF                move.w     -[A7], 0xFF
  9158. 00006502  4EBA 9C12                jsr        [PC - 0x63EE /* 00000116 */]
  9159. 00006506  4EBA BFC2                jsr        [PC - 0x403E /* 000024CA */]
  9160. 0000650A  588F                     addq.l     A7, 4
  9161. 0000650C  4EBA BCB8                jsr        [PC - 0x4348 /* 000021C6 */]
  9162. 00006510  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9163. 00006514  4EBA BF24                jsr        [PC - 0x40DC /* 0000243A */]
  9164. 00006518  201F                     move.l     D0, [A7]+
  9165. 0000651A  3D40 FFFA                move.w     [A6 - 0x6], D0
  9166. 0000651E  4EBA BFAA                jsr        [PC - 0x4056 /* 000024CA */]
  9167. 00006522  588F                     addq.l     A7, 4
  9168. 00006524  4EBA BCA0                jsr        [PC - 0x4360 /* 000021C6 */]
  9169. 00006528  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9170. 0000652C  4EBA BF0C                jsr        [PC - 0x40F4 /* 0000243A */]
  9171. 00006530  201F                     move.l     D0, [A7]+
  9172. 00006532  3B40 FD5E                move.w     [A5 - 0x2A2], D0
  9173. 00006536  4EBA BF92                jsr        [PC - 0x406E /* 000024CA */]
  9174. 0000653A  588F                     addq.l     A7, 4
  9175. 0000653C  4EBA BC88                jsr        [PC - 0x4378 /* 000021C6 */]
  9176. 00006540  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9177. 00006544  4EBA BEF4                jsr        [PC - 0x410C /* 0000243A */]
  9178. 00006548  201F                     move.l     D0, [A7]+
  9179. 0000654A  3B40 FB58                move.w     [A5 - 0x4A8], D0
  9180. 0000654E  4EBA BF7A                jsr        [PC - 0x4086 /* 000024CA */]
  9181. 00006552  588F                     addq.l     A7, 4
  9182. 00006554  4EBA BC70                jsr        [PC - 0x4390 /* 000021C6 */]
  9183. 00006558  2F07                     move.l     -[A7], D7
  9184. 0000655A  7001                     moveq.l    D0, 0x01
  9185. 0000655C  7E03                     moveq.l    D7, 0x03
  9186. 0000655E  9E40                     sub.w      D7, D0
  9187. 00006560  6D00 0056                blt        +0x58 /* 000065B8 */
  9188. 00006564  3D40 FFFC                move.w     [A6 - 0x4], D0
  9189. label00006568:
  9190. 00006568  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9191. 0000656C  302E FFFC                move.w     D0, [A6 - 0x4]
  9192. 00006570  E548                     lsl        D0.w, 2
  9193. 00006572  2600                     move.l     D3, D0
  9194. 00006574  4EBA BEC4                jsr        [PC - 0x413C /* 0000243A */]
  9195. 00006578  201F                     move.l     D0, [A7]+
  9196. 0000657A  43ED FB0C                lea.l      A1, [A5 - 0x4F4]
  9197. 0000657E  3380 3000                move.w     [A1 + D3.w], D0
  9198. 00006582  4EBA BF46                jsr        [PC - 0x40BA /* 000024CA */]
  9199. 00006586  588F                     addq.l     A7, 4
  9200. 00006588  4EBA BC3C                jsr        [PC - 0x43C4 /* 000021C6 */]
  9201. 0000658C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9202. 00006590  302E FFFC                move.w     D0, [A6 - 0x4]
  9203. 00006594  E548                     lsl        D0.w, 2
  9204. 00006596  2600                     move.l     D3, D0
  9205. 00006598  4EBA BEA0                jsr        [PC - 0x4160 /* 0000243A */]
  9206. 0000659C  201F                     move.l     D0, [A7]+
  9207. 0000659E  43ED FB0E                lea.l      A1, [A5 - 0x4F2]
  9208. 000065A2  3380 3000                move.w     [A1 + D3.w], D0
  9209. 000065A6  4EBA BF22                jsr        [PC - 0x40DE /* 000024CA */]
  9210. 000065AA  588F                     addq.l     A7, 4
  9211. 000065AC  4EBA BC18                jsr        [PC - 0x43E8 /* 000021C6 */]
  9212. 000065B0  526E FFFC                addq.w     [A6 - 0x4], 1
  9213. 000065B4  51CF FFB2                dbf        D7, -0x50 /* 00006568 */
  9214. label000065B8:
  9215. 000065B8  2E1F                     move.l     D7, [A7]+
  9216. 000065BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9217. 000065BE  4EBA BE7A                jsr        [PC - 0x4186 /* 0000243A */]
  9218. 000065C2  201F                     move.l     D0, [A7]+
  9219. 000065C4  3B40 FD62                move.w     [A5 - 0x29E], D0
  9220. 000065C8  4EBA BF00                jsr        [PC - 0x4100 /* 000024CA */]
  9221. 000065CC  588F                     addq.l     A7, 4
  9222. 000065CE  4EBA BBF6                jsr        [PC - 0x440A /* 000021C6 */]
  9223. 000065D2  302D FD62                move.w     D0, [A5 - 0x29E]
  9224. 000065D6  0C40 0005                cmpi.w     D0, 0x5
  9225. 000065DA  6D00 008C                blt        +0x8E /* 00006668 */
  9226. 000065DE  0C40 0007                cmpi.w     D0, 0x7
  9227. 000065E2  6E00 0084                bgt        +0x86 /* 00006668 */
  9228. 000065E6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9229. 000065EA  4EBA BE4E                jsr        [PC - 0x41B2 /* 0000243A */]
  9230. 000065EE  201F                     move.l     D0, [A7]+
  9231. 000065F0  3B40 FD5A                move.w     [A5 - 0x2A6], D0
  9232. 000065F4  4EBA BED4                jsr        [PC - 0x412C /* 000024CA */]
  9233. 000065F8  588F                     addq.l     A7, 4
  9234. 000065FA  4EBA BBCA                jsr        [PC - 0x4436 /* 000021C6 */]
  9235. 000065FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9236. 00006602  4EBA BE36                jsr        [PC - 0x41CA /* 0000243A */]
  9237. 00006606  201F                     move.l     D0, [A7]+
  9238. 00006608  3B40 FD5C                move.w     [A5 - 0x2A4], D0
  9239. 0000660C  4EBA BEBC                jsr        [PC - 0x4144 /* 000024CA */]
  9240. 00006610  588F                     addq.l     A7, 4
  9241. 00006612  4EBA BBB2                jsr        [PC - 0x444E /* 000021C6 */]
  9242. 00006616  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9243. 0000661A  4EBA BE1E                jsr        [PC - 0x41E2 /* 0000243A */]
  9244. 0000661E  201F                     move.l     D0, [A7]+
  9245. 00006620  3B40 FB56                move.w     [A5 - 0x4AA], D0
  9246. 00006624  4EBA BEA4                jsr        [PC - 0x415C /* 000024CA */]
  9247. 00006628  588F                     addq.l     A7, 4
  9248. 0000662A  4EBA BB9A                jsr        [PC - 0x4466 /* 000021C6 */]
  9249. 0000662E  302D FD62                move.w     D0, [A5 - 0x29E]
  9250. 00006632  0C40 0005                cmpi.w     D0, 0x5
  9251. 00006636  6600 000C                bne        +0xE /* 00006644 */
  9252. 0000663A  3B7C 012D FD60           move.w     [A5 - 0x2A0], 0x12D
  9253. 00006640  6000 0022                bra        +0x24 /* 00006664 */
  9254. label00006644:
  9255. 00006644  0C40 0006                cmpi.w     D0, 0x6
  9256. 00006648  6600 000C                bne        +0xE /* 00006656 */
  9257. 0000664C  3B7C 01F5 FD60           move.w     [A5 - 0x2A0], 0x1F5
  9258. 00006652  6000 0010                bra        +0x12 /* 00006664 */
  9259. label00006656:
  9260. 00006656  0C40 0007                cmpi.w     D0, 0x7
  9261. 0000665A  6600 0008                bne        +0xA /* 00006664 */
  9262. 0000665E  3B7C 03E9 FD60           move.w     [A5 - 0x2A0], 0x3E9
  9263. label00006664:
  9264. 00006664  6000 00B0                bra        +0xB2 /* 00006716 */
  9265. label00006668:
  9266. 00006668  0C40 0008                cmpi.w     D0, 0x8
  9267. 0000666C  6600 0036                bne        +0x38 /* 000066A4 */
  9268. 00006670  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9269. 00006674  4EBA BDC4                jsr        [PC - 0x423C /* 0000243A */]
  9270. 00006678  201F                     move.l     D0, [A7]+
  9271. 0000667A  3B40 FD5A                move.w     [A5 - 0x2A6], D0
  9272. 0000667E  4EBA BE4A                jsr        [PC - 0x41B6 /* 000024CA */]
  9273. 00006682  588F                     addq.l     A7, 4
  9274. 00006684  4EBA BB40                jsr        [PC - 0x44C0 /* 000021C6 */]
  9275. 00006688  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9276. 0000668C  4EBA BDAC                jsr        [PC - 0x4254 /* 0000243A */]
  9277. 00006690  201F                     move.l     D0, [A7]+
  9278. 00006692  3B40 FD5C                move.w     [A5 - 0x2A4], D0
  9279. 00006696  4EBA BE32                jsr        [PC - 0x41CE /* 000024CA */]
  9280. 0000669A  588F                     addq.l     A7, 4
  9281. 0000669C  4EBA BB28                jsr        [PC - 0x44D8 /* 000021C6 */]
  9282. 000066A0  6000 0074                bra        +0x76 /* 00006716 */
  9283. label000066A4:
  9284. 000066A4  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  9285. 000066A8  6700 000A                beq        +0xC /* 000066B4 */
  9286. 000066AC  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  9287. 000066B0  6600 0064                bne        +0x66 /* 00006716 */
  9288. label000066B4:
  9289. 000066B4  2F07                     move.l     -[A7], D7
  9290. 000066B6  7000                     moveq.l    D0, 0x00
  9291. 000066B8  7E07                     moveq.l    D7, 0x07
  9292. 000066BA  9E40                     sub.w      D7, D0
  9293. 000066BC  6D00 0056                blt        +0x58 /* 00006714 */
  9294. 000066C0  3D40 FFFC                move.w     [A6 - 0x4], D0
  9295. label000066C4:
  9296. 000066C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9297. 000066C8  302E FFFC                move.w     D0, [A6 - 0x4]
  9298. 000066CC  E348                     lsl        D0.w, 1
  9299. 000066CE  2600                     move.l     D3, D0
  9300. 000066D0  4EBA BD68                jsr        [PC - 0x4298 /* 0000243A */]
  9301. 000066D4  201F                     move.l     D0, [A7]+
  9302. 000066D6  43ED FB2E                lea.l      A1, [A5 - 0x4D2]
  9303. 000066DA  3380 3000                move.w     [A1 + D3.w], D0
  9304. 000066DE  4EBA BDEA                jsr        [PC - 0x4216 /* 000024CA */]
  9305. 000066E2  588F                     addq.l     A7, 4
  9306. 000066E4  4EBA BAE0                jsr        [PC - 0x4520 /* 000021C6 */]
  9307. 000066E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9308. 000066EC  302E FFFC                move.w     D0, [A6 - 0x4]
  9309. 000066F0  E348                     lsl        D0.w, 1
  9310. 000066F2  2600                     move.l     D3, D0
  9311. 000066F4  4EBA BD44                jsr        [PC - 0x42BC /* 0000243A */]
  9312. 000066F8  201F                     move.l     D0, [A7]+
  9313. 000066FA  43ED FB3E                lea.l      A1, [A5 - 0x4C2]
  9314. 000066FE  3380 3000                move.w     [A1 + D3.w], D0
  9315. 00006702  4EBA BDC6                jsr        [PC - 0x423A /* 000024CA */]
  9316. 00006706  588F                     addq.l     A7, 4
  9317. 00006708  4EBA BABC                jsr        [PC - 0x4544 /* 000021C6 */]
  9318. 0000670C  526E FFFC                addq.w     [A6 - 0x4], 1
  9319. 00006710  51CF FFB2                dbf        D7, -0x50 /* 000066C4 */
  9320. label00006714:
  9321. 00006714  2E1F                     move.l     D7, [A7]+
  9322. label00006716:
  9323. 00006716  302E FFFA                move.w     D0, [A6 - 0x6]
  9324. 0000671A  B06D FB28                cmp.w      D0, [A5 - 0x4D8]
  9325. 0000671E  6700 0054                beq        +0x56 /* 00006774 */
  9326. 00006722  2F2D FD64                move.l     -[A7], [A5 - 0x29C]
  9327. 00006726  3F2D FB28                move.w     -[A7], [A5 - 0x4D8]
  9328. 0000672A  4227                     clr.b      -[A7]
  9329. 0000672C  A945                     syscall    CheckItem
  9330. 0000672E  3B6E FFFA FB28           move.w     [A5 - 0x4D8], [A6 - 0x6]
  9331. 00006734  2F2D FD64                move.l     -[A7], [A5 - 0x29C]
  9332. 00006738  3F2D FB28                move.w     -[A7], [A5 - 0x4D8]
  9333. 0000673C  1F3C 0001                move.b     -[A7], 0x1
  9334. 00006740  A945                     syscall    CheckItem
  9335. 00006742  2F07                     move.l     -[A7], D7
  9336. 00006744  7001                     moveq.l    D0, 0x01
  9337. 00006746  7E52                     moveq.l    D7, 0x52
  9338. 00006748  9E40                     sub.w      D7, D0
  9339. 0000674A  6D00 001E                blt        +0x20 /* 0000676A */
  9340. 0000674E  3D40 FFFC                move.w     [A6 - 0x4], D0
  9341. label00006752:
  9342. 00006752  302E FFFC                move.w     D0, [A6 - 0x4]
  9343. 00006756  E548                     lsl        D0.w, 2
  9344. 00006758  41ED FDD0                lea.l      A0, [A5 - 0x230]
  9345. 0000675C  2F30 0000                move.l     -[A7], [A0 + D0.w]
  9346. 00006760  A8D9                     syscall    DisposRgn/DisposeRgn
  9347. 00006762  526E FFFC                addq.w     [A6 - 0x4], 1
  9348. 00006766  51CF FFEA                dbf        D7, -0x18 /* 00006752 */
  9349. label0000676A:
  9350. 0000676A  2E1F                     move.l     D7, [A7]+
  9351. 0000676C  4EBA C566                jsr        [PC - 0x3A9A /* 00002CD4 */]
  9352. 00006770  6000 0008                bra        +0xA /* 0000677A */
  9353. label00006774:
  9354. 00006774  3B6E FFFA FB28           move.w     [A5 - 0x4D8], [A6 - 0x6]
  9355. label0000677A:
  9356. 0000677A  A850                     syscall    InitCursor
  9357. label0000677C:
  9358. 0000677C  4CDF 0008                movem.l    D3, [A7]+
  9359. 00006780  4E5E                     unlink     A6
  9360. 00006782  2E9F                     move.l     [A7], [A7]+
  9361. 00006784  4E75                     rts
  9362. 00006786  1D45 7272                move.b     [A6 + 0x7272], D5
  9363. 0000678A  6F72                     ble        +0x74 /* 000067FE */
  9364. 0000678C  202D 2046                move.l     D0, [A5 + 0x2046]
  9365. 00006790  696C                     bvs        +0x6E /* 000067FE */
  9366. 00006792  6520                     bcs        +0x22 /* 000067B4 */
  9367. 00006794  7665                     moveq.l    D3, 0x65
  9368. 00006796  7273                     moveq.l    D1, 0x73
  9369. 00006798  696F                     bvs        +0x71 /* 00006809 */
  9370. 0000679A  6E20                     bgt        +0x22 /* 000067BC */
  9371. 0000679C  6D69                     blt        +0x6B /* 00006807 */
  9372. 0000679E  736D                     moveq.l    D1, 0x6D
  9373. 000067A0  6174                     bsr        +0x76 /* 00006816 */
  9374. 000067A2  6368                     bls        +0x6A /* 0000680C */
  9375. 000067A4  0000 0000                ori.b      D0, 0x0
  9376. fn000067A8:
  9377. 000067A8  4E56 FFFC                link       A6, -0x0004
  9378. 000067AC  4EBA C11E                jsr        [PC - 0x3EE2 /* 000028CC */]
  9379. 000067B0  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  9380. // begin alternate branch 000067B4-000067B6
  9381. label000067B4:
  9382. 000067B4  FFFE                     .invalid   <<F/7/7>>
  9383. // end alternate branch 000067B4-000067B6
  9384. label000067B4: // (misaligned)
  9385. 000067B6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9386. 000067BA  302E FFFE                move.w     D0, [A6 - 0x2]
  9387. // begin alternate branch 000067BC-000067BE
  9388. label000067BC:
  9389. 000067BC  FFFE                     .invalid   <<F/7/7>>
  9390. // end alternate branch 000067BC-000067BE
  9391. label000067BC: // (misaligned)
  9392. 000067BE  48C0                     ext.l      D0
  9393. 000067C0  2F00                     move.l     -[A7], D0
  9394. 000067C2  4267                     clr.w      -[A7]
  9395. 000067C4  4EBA BD92                jsr        [PC - 0x426E /* 00002558 */]
  9396. 000067C8  4EBA BE72                jsr        [PC - 0x418E /* 0000263C */]
  9397. 000067CC  588F                     addq.l     A7, 4
  9398. 000067CE  4EBA B9F6                jsr        [PC - 0x460A /* 000021C6 */]
  9399. 000067D2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9400. 000067D6  486D FB5A                pea.l      [A5 - 0x4A6]
  9401. 000067DA  4267                     clr.w      -[A7]
  9402. 000067DC  4EBA BE14                jsr        [PC - 0x41EC /* 000025F2 */]
  9403. 000067E0  4EBA BE5A                jsr        [PC - 0x41A6 /* 0000263C */]
  9404. 000067E4  588F                     addq.l     A7, 4
  9405. 000067E6  4EBA B9DE                jsr        [PC - 0x4622 /* 000021C6 */]
  9406. 000067EA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9407. 000067EE  486D FC5A                pea.l      [A5 - 0x3A6]
  9408. 000067F2  4267                     clr.w      -[A7]
  9409. 000067F4  4EBA BDFC                jsr        [PC - 0x4204 /* 000025F2 */]
  9410. 000067F8  4EBA BE42                jsr        [PC - 0x41BE /* 0000263C */]
  9411. 000067FC  588F                     addq.l     A7, 4
  9412. label000067FE:
  9413. 000067FE  4EBA B9C6                jsr        [PC - 0x463A /* 000021C6 */]
  9414. 00006802  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9415. 00006806  302D FB28                move.w     D0, [A5 - 0x4D8]
  9416. 0000680A  48C0                     ext.l      D0
  9417. label0000680C:
  9418. 0000680C  2F00                     move.l     -[A7], D0
  9419. 0000680E  4267                     clr.w      -[A7]
  9420. 00006810  4EBA BD46                jsr        [PC - 0x42BA /* 00002558 */]
  9421. 00006814  4EBA BE26                jsr        [PC - 0x41DA /* 0000263C */]
  9422. // begin alternate branch 00006816-00006818
  9423. fn00006816:
  9424. 00006816  BE26                     cmp.b      D7, -[A6]
  9425. // end alternate branch 00006816-00006818
  9426. fn00006816: // (misaligned)
  9427. 00006818  588F                     addq.l     A7, 4
  9428. 0000681A  4EBA B9AA                jsr        [PC - 0x4656 /* 000021C6 */]
  9429. 0000681E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9430. 00006822  302D FD5E                move.w     D0, [A5 - 0x2A2]
  9431. 00006826  48C0                     ext.l      D0
  9432. 00006828  2F00                     move.l     -[A7], D0
  9433. 0000682A  4267                     clr.w      -[A7]
  9434. 0000682C  4EBA BD2A                jsr        [PC - 0x42D6 /* 00002558 */]
  9435. 00006830  4EBA BE0A                jsr        [PC - 0x41F6 /* 0000263C */]
  9436. 00006834  588F                     addq.l     A7, 4
  9437. 00006836  4EBA B98E                jsr        [PC - 0x4672 /* 000021C6 */]
  9438. 0000683A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9439. 0000683E  302D FB58                move.w     D0, [A5 - 0x4A8]
  9440. 00006842  48C0                     ext.l      D0
  9441. 00006844  2F00                     move.l     -[A7], D0
  9442. 00006846  4267                     clr.w      -[A7]
  9443. 00006848  4EBA BD0E                jsr        [PC - 0x42F2 /* 00002558 */]
  9444. 0000684C  4EBA BDEE                jsr        [PC - 0x4212 /* 0000263C */]
  9445. 00006850  588F                     addq.l     A7, 4
  9446. 00006852  4EBA B972                jsr        [PC - 0x468E /* 000021C6 */]
  9447. 00006856  2F07                     move.l     -[A7], D7
  9448. 00006858  7001                     moveq.l    D0, 0x01
  9449. 0000685A  7E03                     moveq.l    D7, 0x03
  9450. 0000685C  9E40                     sub.w      D7, D0
  9451. 0000685E  6D00 005A                blt        +0x5C /* 000068BA */
  9452. 00006862  3D40 FFFC                move.w     [A6 - 0x4], D0
  9453. label00006866:
  9454. 00006866  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9455. 0000686A  302E FFFC                move.w     D0, [A6 - 0x4]
  9456. 0000686E  E548                     lsl        D0.w, 2
  9457. 00006870  41ED FB0C                lea.l      A0, [A5 - 0x4F4]
  9458. 00006874  3230 0000                move.w     D1, [A0 + D0.w]
  9459. 00006878  48C1                     ext.l      D1
  9460. 0000687A  2F01                     move.l     -[A7], D1
  9461. 0000687C  4267                     clr.w      -[A7]
  9462. 0000687E  4EBA BCD8                jsr        [PC - 0x4328 /* 00002558 */]
  9463. 00006882  4EBA BDB8                jsr        [PC - 0x4248 /* 0000263C */]
  9464. 00006886  588F                     addq.l     A7, 4
  9465. 00006888  4EBA B93C                jsr        [PC - 0x46C4 /* 000021C6 */]
  9466. 0000688C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9467. 00006890  302E FFFC                move.w     D0, [A6 - 0x4]
  9468. 00006894  E548                     lsl        D0.w, 2
  9469. 00006896  41ED FB0E                lea.l      A0, [A5 - 0x4F2]
  9470. 0000689A  3230 0000                move.w     D1, [A0 + D0.w]
  9471. 0000689E  48C1                     ext.l      D1
  9472. 000068A0  2F01                     move.l     -[A7], D1
  9473. 000068A2  4267                     clr.w      -[A7]
  9474. 000068A4  4EBA BCB2                jsr        [PC - 0x434E /* 00002558 */]
  9475. 000068A8  4EBA BD92                jsr        [PC - 0x426E /* 0000263C */]
  9476. 000068AC  588F                     addq.l     A7, 4
  9477. 000068AE  4EBA B916                jsr        [PC - 0x46EA /* 000021C6 */]
  9478. 000068B2  526E FFFC                addq.w     [A6 - 0x4], 1
  9479. 000068B6  51CF FFAE                dbf        D7, -0x54 /* 00006866 */
  9480. label000068BA:
  9481. 000068BA  2E1F                     move.l     D7, [A7]+
  9482. 000068BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9483. 000068C0  302D FD62                move.w     D0, [A5 - 0x29E]
  9484. 000068C4  48C0                     ext.l      D0
  9485. 000068C6  2F00                     move.l     -[A7], D0
  9486. 000068C8  4267                     clr.w      -[A7]
  9487. 000068CA  4EBA BC8C                jsr        [PC - 0x4374 /* 00002558 */]
  9488. 000068CE  4EBA BD6C                jsr        [PC - 0x4294 /* 0000263C */]
  9489. 000068D2  588F                     addq.l     A7, 4
  9490. 000068D4  4EBA B8F0                jsr        [PC - 0x4710 /* 000021C6 */]
  9491. 000068D8  302D FD62                move.w     D0, [A5 - 0x29E]
  9492. 000068DC  0C40 0005                cmpi.w     D0, 0x5
  9493. 000068E0  6D00 0062                blt        +0x64 /* 00006944 */
  9494. 000068E4  0C40 0007                cmpi.w     D0, 0x7
  9495. 000068E8  6E00 005A                bgt        +0x5C /* 00006944 */
  9496. 000068EC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9497. 000068F0  302D FD5A                move.w     D0, [A5 - 0x2A6]
  9498. 000068F4  48C0                     ext.l      D0
  9499. 000068F6  2F00                     move.l     -[A7], D0
  9500. 000068F8  4267                     clr.w      -[A7]
  9501. 000068FA  4EBA BC5C                jsr        [PC - 0x43A4 /* 00002558 */]
  9502. 000068FE  4EBA BD3C                jsr        [PC - 0x42C4 /* 0000263C */]
  9503. 00006902  588F                     addq.l     A7, 4
  9504. 00006904  4EBA B8C0                jsr        [PC - 0x4740 /* 000021C6 */]
  9505. 00006908  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9506. 0000690C  302D FD5C                move.w     D0, [A5 - 0x2A4]
  9507. 00006910  48C0                     ext.l      D0
  9508. 00006912  2F00                     move.l     -[A7], D0
  9509. 00006914  4267                     clr.w      -[A7]
  9510. 00006916  4EBA BC40                jsr        [PC - 0x43C0 /* 00002558 */]
  9511. 0000691A  4EBA BD20                jsr        [PC - 0x42E0 /* 0000263C */]
  9512. 0000691E  588F                     addq.l     A7, 4
  9513. 00006920  4EBA B8A4                jsr        [PC - 0x475C /* 000021C6 */]
  9514. 00006924  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9515. 00006928  302D FB56                move.w     D0, [A5 - 0x4AA]
  9516. 0000692C  48C0                     ext.l      D0
  9517. 0000692E  2F00                     move.l     -[A7], D0
  9518. 00006930  4267                     clr.w      -[A7]
  9519. 00006932  4EBA BC24                jsr        [PC - 0x43DC /* 00002558 */]
  9520. 00006936  4EBA BD04                jsr        [PC - 0x42FC /* 0000263C */]
  9521. 0000693A  588F                     addq.l     A7, 4
  9522. 0000693C  4EBA B888                jsr        [PC - 0x4778 /* 000021C6 */]
  9523. 00006940  6000 00BC                bra        +0xBE /* 000069FE */
  9524. label00006944:
  9525. 00006944  0C40 0008                cmpi.w     D0, 0x8
  9526. 00006948  6600 003E                bne        +0x40 /* 00006988 */
  9527. 0000694C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9528. 00006950  302D FD5A                move.w     D0, [A5 - 0x2A6]
  9529. 00006954  48C0                     ext.l      D0
  9530. 00006956  2F00                     move.l     -[A7], D0
  9531. 00006958  4267                     clr.w      -[A7]
  9532. 0000695A  4EBA BBFC                jsr        [PC - 0x4404 /* 00002558 */]
  9533. 0000695E  4EBA BCDC                jsr        [PC - 0x4324 /* 0000263C */]
  9534. 00006962  588F                     addq.l     A7, 4
  9535. 00006964  4EBA B860                jsr        [PC - 0x47A0 /* 000021C6 */]
  9536. 00006968  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9537. 0000696C  302D FD5C                move.w     D0, [A5 - 0x2A4]
  9538. 00006970  48C0                     ext.l      D0
  9539. 00006972  2F00                     move.l     -[A7], D0
  9540. 00006974  4267                     clr.w      -[A7]
  9541. 00006976  4EBA BBE0                jsr        [PC - 0x4420 /* 00002558 */]
  9542. 0000697A  4EBA BCC0                jsr        [PC - 0x4340 /* 0000263C */]
  9543. 0000697E  588F                     addq.l     A7, 4
  9544. 00006980  4EBA B844                jsr        [PC - 0x47BC /* 000021C6 */]
  9545. 00006984  6000 0078                bra        +0x7A /* 000069FE */
  9546. label00006988:
  9547. 00006988  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  9548. 0000698C  6700 000A                beq        +0xC /* 00006998 */
  9549. 00006990  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  9550. 00006994  6600 0068                bne        +0x6A /* 000069FE */
  9551. label00006998:
  9552. 00006998  2F07                     move.l     -[A7], D7
  9553. 0000699A  7000                     moveq.l    D0, 0x00
  9554. 0000699C  7E07                     moveq.l    D7, 0x07
  9555. 0000699E  9E40                     sub.w      D7, D0
  9556. 000069A0  6D00 005A                blt        +0x5C /* 000069FC */
  9557. 000069A4  3D40 FFFC                move.w     [A6 - 0x4], D0
  9558. label000069A8:
  9559. 000069A8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9560. 000069AC  302E FFFC                move.w     D0, [A6 - 0x4]
  9561. 000069B0  E348                     lsl        D0.w, 1
  9562. 000069B2  41ED FB2E                lea.l      A0, [A5 - 0x4D2]
  9563. 000069B6  3230 0000                move.w     D1, [A0 + D0.w]
  9564. 000069BA  48C1                     ext.l      D1
  9565. 000069BC  2F01                     move.l     -[A7], D1
  9566. 000069BE  4267                     clr.w      -[A7]
  9567. 000069C0  4EBA BB96                jsr        [PC - 0x446A /* 00002558 */]
  9568. 000069C4  4EBA BC76                jsr        [PC - 0x438A /* 0000263C */]
  9569. 000069C8  588F                     addq.l     A7, 4
  9570. 000069CA  4EBA B7FA                jsr        [PC - 0x4806 /* 000021C6 */]
  9571. 000069CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9572. 000069D2  302E FFFC                move.w     D0, [A6 - 0x4]
  9573. 000069D6  E348                     lsl        D0.w, 1
  9574. 000069D8  41ED FB3E                lea.l      A0, [A5 - 0x4C2]
  9575. 000069DC  3230 0000                move.w     D1, [A0 + D0.w]
  9576. 000069E0  48C1                     ext.l      D1
  9577. 000069E2  2F01                     move.l     -[A7], D1
  9578. 000069E4  4267                     clr.w      -[A7]
  9579. 000069E6  4EBA BB70                jsr        [PC - 0x4490 /* 00002558 */]
  9580. 000069EA  4EBA BC50                jsr        [PC - 0x43B0 /* 0000263C */]
  9581. 000069EE  588F                     addq.l     A7, 4
  9582. 000069F0  4EBA B7D4                jsr        [PC - 0x482C /* 000021C6 */]
  9583. 000069F4  526E FFFC                addq.w     [A6 - 0x4], 1
  9584. 000069F8  51CF FFAE                dbf        D7, -0x54 /* 000069A8 */
  9585. label000069FC:
  9586. 000069FC  2E1F                     move.l     D7, [A7]+
  9587. label000069FE:
  9588. 000069FE  A850                     syscall    InitCursor
  9589. 00006A00  4E5E                     unlink     A6
  9590. 00006A02  2E9F                     move.l     [A7], [A7]+
  9591. 00006A04  4E75                     rts
  9592. 00006A06  0000 0000                ori.b      D0, 0x0
  9593. fn00006A0A:
  9594. 00006A0A  4E56 FFE6                link       A6, -0x001A
  9595. 00006A0E  558F                     subq.l     A7, 2
  9596. 00006A10  486D FA10                pea.l      [A5 - 0x5F0]
  9597. 00006A14  486D FA0E                pea.l      [A5 - 0x5F2]
  9598. 00006A18  4EBA C0FC                jsr        [PC - 0x3F04 /* 00002B16 */]
  9599. 00006A1C  4A1F                     tst.b      [A7]+
  9600. 00006A1E  6700 0056                beq        +0x58 /* 00006A76 */
  9601. 00006A22  558F                     subq.l     A7, 2
  9602. 00006A24  42A7                     clr.l      -[A7]
  9603. 00006A26  3F2D FA0E                move.w     -[A7], [A5 - 0x5F2]
  9604. 00006A2A  4EBA A8B2                jsr        [PC - 0x574E /* 000012DE */]
  9605. 00006A2E  3D5F FFEA                move.w     [A6 - 0x16], [A7]+
  9606. 00006A32  486E FFEC                pea.l      [A6 - 0x14]
  9607. 00006A36  486D FA10                pea.l      [A5 - 0x5F0]
  9608. 00006A3A  3F3C 0200                move.w     -[A7], 0x200
  9609. 00006A3E  4EBA B87E                jsr        [PC - 0x4782 /* 000022BE */]
  9610. 00006A42  4EBA B782                jsr        [PC - 0x487E /* 000021C6 */]
  9611. 00006A46  486E FFEC                pea.l      [A6 - 0x14]
  9612. 00006A4A  4EBA FA3E                jsr        [PC - 0x5C2 /* 0000648A */]
  9613. 00006A4E  486E FFEC                pea.l      [A6 - 0x14]
  9614. 00006A52  4EBA B926                jsr        [PC - 0x46DA /* 0000237A */]
  9615. 00006A56  4EBA B76E                jsr        [PC - 0x4892 /* 000021C6 */]
  9616. 00006A5A  486E FFE6                pea.l      [A6 - 0x1A]
  9617. 00006A5E  A874                     syscall    GetPort
  9618. 00006A60  2F2D FDC8                move.l     -[A7], [A5 - 0x238]
  9619. 00006A64  A873                     syscall    SetPort
  9620. 00006A66  206D FDC8                movea.l    A0, [A5 - 0x238]
  9621. 00006A6A  4868 0010                pea.l      [A0 + 0x10]
  9622. 00006A6E  A928                     syscall    InvalRect
  9623. 00006A70  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  9624. 00006A74  A873                     syscall    SetPort
  9625. label00006A76:
  9626. 00006A76  4E5E                     unlink     A6
  9627. 00006A78  4E75                     rts
  9628. 00006A7A  0000 0000                ori.b      D0, 0x0
  9629. fn00006A7E:
  9630. 00006A7E  4E56 FFEA                link       A6, -0x0016
  9631. 00006A82  558F                     subq.l     A7, 2
  9632. 00006A84  486D FA10                pea.l      [A5 - 0x5F0]
  9633. 00006A88  486D FA0E                pea.l      [A5 - 0x5F2]
  9634. 00006A8C  4EBA C120                jsr        [PC - 0x3EE0 /* 00002BAE */]
  9635. 00006A90  4A1F                     tst.b      [A7]+
  9636. 00006A92  6700 004A                beq        +0x4C /* 00006ADE */
  9637. 00006A96  558F                     subq.l     A7, 2
  9638. 00006A98  42A7                     clr.l      -[A7]
  9639. 00006A9A  3F2D FA0E                move.w     -[A7], [A5 - 0x5F2]
  9640. 00006A9E  4EBA A83E                jsr        [PC - 0x57C2 /* 000012DE */]
  9641. 00006AA2  3D5F FFEA                move.w     [A6 - 0x16], [A7]+
  9642. 00006AA6  2B7C 4441 5254 FF2E      move.l     [A5 - 0xD2], 0x44415254 /* 'DART' */
  9643. 00006AAE  2B7C 4452 5453 FF2A      move.l     [A5 - 0xD6], 0x44525453 /* 'DRTS' */
  9644. 00006AB6  486E FFEC                pea.l      [A6 - 0x14]
  9645. 00006ABA  486D FA10                pea.l      [A5 - 0x5F0]
  9646. 00006ABE  3F3C 0200                move.w     -[A7], 0x200
  9647. 00006AC2  4EBA B800                jsr        [PC - 0x4800 /* 000022C4 */]
  9648. 00006AC6  4EBA B6FE                jsr        [PC - 0x4902 /* 000021C6 */]
  9649. 00006ACA  486E FFEC                pea.l      [A6 - 0x14]
  9650. 00006ACE  4EBA FCD8                jsr        [PC - 0x328 /* 000067A8 */]
  9651. 00006AD2  486E FFEC                pea.l      [A6 - 0x14]
  9652. 00006AD6  4EBA B8A2                jsr        [PC - 0x475E /* 0000237A */]
  9653. 00006ADA  4EBA B6EA                jsr        [PC - 0x4916 /* 000021C6 */]
  9654. label00006ADE:
  9655. 00006ADE  4E5E                     unlink     A6
  9656. 00006AE0  4E75                     rts
  9657. 00006AE2  0000 0000                ori.b      D0, 0x0
  9658. fn00006AE6:
  9659. 00006AE6  4E56 FFEA                link       A6, -0x0016
  9660. 00006AEA  487A 0062                pea.l      [PC + 0x62 /* 00006B4E, value 0x8556E74, pstring "Untitled" */]
  9661. 00006AEE  486D FA10                pea.l      [A5 - 0x5F0]
  9662. 00006AF2  4EBA 9640                jsr        [PC - 0x69C0 /* 00000134 */]
  9663. 00006AF6  6600 000A                bne        +0xC /* 00006B02 */
  9664. 00006AFA  4EBA FF82                jsr        [PC - 0x7E /* 00006A7E */]
  9665. 00006AFE  6000 004A                bra        +0x4C /* 00006B4A */
  9666. label00006B02:
  9667. 00006B02  558F                     subq.l     A7, 2
  9668. 00006B04  42A7                     clr.l      -[A7]
  9669. 00006B06  3F2D FA0E                move.w     -[A7], [A5 - 0x5F2]
  9670. 00006B0A  4EBA A7D2                jsr        [PC - 0x582E /* 000012DE */]
  9671. 00006B0E  3D5F FFEA                move.w     [A6 - 0x16], [A7]+
  9672. 00006B12  2B7C 4441 5254 FF2E      move.l     [A5 - 0xD2], 0x44415254 /* 'DART' */
  9673. 00006B1A  2B7C 4452 5453 FF2A      move.l     [A5 - 0xD6], 0x44525453 /* 'DRTS' */
  9674. 00006B22  486E FFEC                pea.l      [A6 - 0x14]
  9675. 00006B26  486D FA10                pea.l      [A5 - 0x5F0]
  9676. 00006B2A  3F3C 0200                move.w     -[A7], 0x200
  9677. 00006B2E  4EBA B794                jsr        [PC - 0x486C /* 000022C4 */]
  9678. 00006B32  4EBA B692                jsr        [PC - 0x496E /* 000021C6 */]
  9679. 00006B36  486E FFEC                pea.l      [A6 - 0x14]
  9680. 00006B3A  4EBA FC6C                jsr        [PC - 0x394 /* 000067A8 */]
  9681. 00006B3E  486E FFEC                pea.l      [A6 - 0x14]
  9682. 00006B42  4EBA B836                jsr        [PC - 0x47CA /* 0000237A */]
  9683. 00006B46  4EBA B67E                jsr        [PC - 0x4982 /* 000021C6 */]
  9684. label00006B4A:
  9685. 00006B4A  4E5E                     unlink     A6
  9686. 00006B4C  4E75                     rts
  9687. 00006B4E  0855 6E74                bchg.b     [A5], 0x74 /* 't' */
  9688. 00006B52  6974                     bvs        +0x76 /* 00006BC8 */
  9689. 00006B54  6C65                     bge        +0x67 /* 00006BBB */
  9690. 00006B56  6400 0000                bcc        +0x2 /* 00006B58 */
  9691. // begin alternate branch 00006B58-00006B5C
  9692. label00006B58:
  9693. 00006B58  0000 0000                ori.b      D0, 0x0
  9694. // end alternate branch 00006B58-00006B5C
  9695. label00006B58: // (misaligned)
  9696. 00006B5A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9697. // begin alternate branch 00006B5C-00006B66
  9698. fn00006B5C:
  9699. 00006B5C  4E56 FE46                link       A6, -0x01BA
  9700. 00006B60  2F3C 0000 0001           move.l     -[A7], 0x1
  9701. // end alternate branch 00006B5C-00006B66
  9702. fn00006B5C: // (misaligned)
  9703. 00006B5E  FE46 2F3C                .extension 0xE46 <<F/1/7>>, 0x2F3C // unimplemented
  9704. 00006B62  0000 0001                ori.b      D0, 0x1
  9705. 00006B66  486E FE50                pea.l      [A6 - 0x1B0]
  9706. 00006B6A  4EBA 9504                jsr        [PC - 0x6AFC /* 00000070 */]
  9707. 00006B6E  486E FE50                pea.l      [A6 - 0x1B0]
  9708. 00006B72  486E FE68                pea.l      [A6 - 0x198]
  9709. 00006B76  3F3C 1010                move.w     -[A7], 0x1010
  9710. 00006B7A  A9EB                     syscall    Pack4/FP68K
  9711. 00006B7C  2F3C 0000 0019           move.l     -[A7], 0x19
  9712. 00006B82  486E FE50                pea.l      [A6 - 0x1B0]
  9713. 00006B86  4EBA 94E8                jsr        [PC - 0x6B18 /* 00000070 */]
  9714. 00006B8A  486E FE50                pea.l      [A6 - 0x1B0]
  9715. 00006B8E  486E FE64                pea.l      [A6 - 0x19C]
  9716. 00006B92  3F3C 1010                move.w     -[A7], 0x1010
  9717. 00006B96  A9EB                     syscall    Pack4/FP68K
  9718. 00006B98  3D7C 0004 FE62           move.w     [A6 - 0x19E], 0x4
  9719. 00006B9E  42A7                     clr.l      -[A7]
  9720. 00006BA0  486E FE50                pea.l      [A6 - 0x1B0]
  9721. 00006BA4  4EBA 94CA                jsr        [PC - 0x6B36 /* 00000070 */]
  9722. 00006BA8  486E FE50                pea.l      [A6 - 0x1B0]
  9723. 00006BAC  486E FF34                pea.l      [A6 - 0xCC]
  9724. 00006BB0  3F3C 1010                move.w     -[A7], 0x1010
  9725. 00006BB4  A9EB                     syscall    Pack4/FP68K
  9726. 00006BB6  42A7                     clr.l      -[A7]
  9727. 00006BB8  486E FE50                pea.l      [A6 - 0x1B0]
  9728. 00006BBC  4EBA 94B2                jsr        [PC - 0x6B4E /* 00000070 */]
  9729. 00006BC0  486E FE50                pea.l      [A6 - 0x1B0]
  9730. 00006BC4  486E FE6C                pea.l      [A6 - 0x194]
  9731. label00006BC8:
  9732. 00006BC8  3F3C 1010                move.w     -[A7], 0x1010
  9733. 00006BCC  A9EB                     syscall    Pack4/FP68K
  9734. 00006BCE  2F3C 0000 01EA           move.l     -[A7], 0x1EA
  9735. 00006BD4  486E FE50                pea.l      [A6 - 0x1B0]
  9736. 00006BD8  4EBA 9496                jsr        [PC - 0x6B6A /* 00000070 */]
  9737. 00006BDC  486E FE50                pea.l      [A6 - 0x1B0]
  9738. 00006BE0  486E FF38                pea.l      [A6 - 0xC8]
  9739. 00006BE4  3F3C 1010                move.w     -[A7], 0x1010
  9740. 00006BE8  A9EB                     syscall    Pack4/FP68K
  9741. 00006BEA  42A7                     clr.l      -[A7]
  9742. 00006BEC  486E FE50                pea.l      [A6 - 0x1B0]
  9743. 00006BF0  4EBA 947E                jsr        [PC - 0x6B82 /* 00000070 */]
  9744. 00006BF4  486E FE50                pea.l      [A6 - 0x1B0]
  9745. 00006BF8  486E FE70                pea.l      [A6 - 0x190]
  9746. 00006BFC  3F3C 1010                move.w     -[A7], 0x1010
  9747. 00006C00  A9EB                     syscall    Pack4/FP68K
  9748. 00006C02  2F3C 0000 01EA           move.l     -[A7], 0x1EA
  9749. 00006C08  486E FE50                pea.l      [A6 - 0x1B0]
  9750. 00006C0C  4EBA 9462                jsr        [PC - 0x6B9E /* 00000070 */]
  9751. 00006C10  486E FE50                pea.l      [A6 - 0x1B0]
  9752. 00006C14  486E FF3C                pea.l      [A6 - 0xC4]
  9753. 00006C18  3F3C 1010                move.w     -[A7], 0x1010
  9754. 00006C1C  A9EB                     syscall    Pack4/FP68K
  9755. 00006C1E  2F3C 0000 014A           move.l     -[A7], 0x14A
  9756. 00006C24  486E FE50                pea.l      [A6 - 0x1B0]
  9757. 00006C28  4EBA 9446                jsr        [PC - 0x6BBA /* 00000070 */]
  9758. 00006C2C  486E FE50                pea.l      [A6 - 0x1B0]
  9759. 00006C30  486E FE74                pea.l      [A6 - 0x18C]
  9760. 00006C34  3F3C 1010                move.w     -[A7], 0x1010
  9761. 00006C38  A9EB                     syscall    Pack4/FP68K
  9762. 00006C3A  42A7                     clr.l      -[A7]
  9763. 00006C3C  486E FE50                pea.l      [A6 - 0x1B0]
  9764. 00006C40  4EBA 942E                jsr        [PC - 0x6BD2 /* 00000070 */]
  9765. 00006C44  486E FE50                pea.l      [A6 - 0x1B0]
  9766. 00006C48  486E FF40                pea.l      [A6 - 0xC0]
  9767. 00006C4C  3F3C 1010                move.w     -[A7], 0x1010
  9768. 00006C50  A9EB                     syscall    Pack4/FP68K
  9769. 00006C52  2F3C 0000 014A           move.l     -[A7], 0x14A
  9770. 00006C58  486E FE50                pea.l      [A6 - 0x1B0]
  9771. 00006C5C  4EBA 9412                jsr        [PC - 0x6BEE /* 00000070 */]
  9772. 00006C60  486E FE50                pea.l      [A6 - 0x1B0]
  9773. 00006C64  486E FE78                pea.l      [A6 - 0x188]
  9774. 00006C68  3F3C 1010                move.w     -[A7], 0x1010
  9775. 00006C6C  A9EB                     syscall    Pack4/FP68K
  9776. 00006C6E  486E FE68                pea.l      [A6 - 0x198]
  9777. 00006C72  486E FE50                pea.l      [A6 - 0x1B0]
  9778. 00006C76  3F3C 100E                move.w     -[A7], 0x100E
  9779. 00006C7A  A9EB                     syscall    Pack4/FP68K
  9780. 00006C7C  486E FE64                pea.l      [A6 - 0x19C]
  9781. 00006C80  486E FE50                pea.l      [A6 - 0x1B0]
  9782. 00006C84  3F3C 1000                move.w     -[A7], 0x1000
  9783. 00006C88  A9EB                     syscall    Pack4/FP68K
  9784. 00006C8A  486E FE50                pea.l      [A6 - 0x1B0]
  9785. 00006C8E  486E FE5A                pea.l      [A6 - 0x1A6]
  9786. 00006C92  3F3C 1010                move.w     -[A7], 0x1010
  9787. 00006C96  A9EB                     syscall    Pack4/FP68K
  9788. 00006C98  302E FE62                move.w     D0, [A6 - 0x19E]
  9789. 00006C9C  5240                     addq.w     D0, 1
  9790. 00006C9E  E548                     lsl        D0.w, 2
  9791. 00006CA0  43EE FF30                lea.l      A1, [A6 - 0xD0]
  9792. 00006CA4  23AE FF34 0000           move.l     [A1 + D0.w], [A6 - 0xCC]
  9793. 00006CAA  302E FE62                move.w     D0, [A6 - 0x19E]
  9794. 00006CAE  5240                     addq.w     D0, 1
  9795. 00006CB0  E548                     lsl        D0.w, 2
  9796. 00006CB2  43EE FE68                lea.l      A1, [A6 - 0x198]
  9797. 00006CB6  23AE FE6C 0000           move.l     [A1 + D0.w], [A6 - 0x194]
  9798. 00006CBC  2F07                     move.l     -[A7], D7
  9799. 00006CBE  7001                     moveq.l    D0, 0x01
  9800. 00006CC0  7E50                     moveq.l    D7, 0x50
  9801. 00006CC2  9E40                     sub.w      D7, D0
  9802. 00006CC4  6D00 0224                blt        +0x226 /* 00006EEA */
  9803. 00006CC8  3D40 FE60                move.w     [A6 - 0x1A0], D0
  9804. label00006CCC:
  9805. 00006CCC  486E FF34                pea.l      [A6 - 0xCC]
  9806. 00006CD0  486E FE50                pea.l      [A6 - 0x1B0]
  9807. 00006CD4  3F3C 100E                move.w     -[A7], 0x100E
  9808. 00006CD8  A9EB                     syscall    Pack4/FP68K
  9809. 00006CDA  486E FE50                pea.l      [A6 - 0x1B0]
  9810. 00006CDE  4EBA 93A4                jsr        [PC - 0x6C5C /* 00000084 */]
  9811. 00006CE2  201F                     move.l     D0, [A7]+
  9812. 00006CE4  3F00                     move.w     -[A7], D0
  9813. 00006CE6  486E FE6C                pea.l      [A6 - 0x194]
  9814. 00006CEA  486E FE46                pea.l      [A6 - 0x1BA]
  9815. 00006CEE  3F3C 100E                move.w     -[A7], 0x100E
  9816. 00006CF2  A9EB                     syscall    Pack4/FP68K
  9817. 00006CF4  486E FE46                pea.l      [A6 - 0x1BA]
  9818. 00006CF8  4EBA 938A                jsr        [PC - 0x6C76 /* 00000084 */]
  9819. 00006CFC  201F                     move.l     D0, [A7]+
  9820. 00006CFE  3F00                     move.w     -[A7], D0
  9821. 00006D00  A893                     syscall    MoveTo
  9822. 00006D02  2F07                     move.l     -[A7], D7
  9823. 00006D04  7001                     moveq.l    D0, 0x01
  9824. 00006D06  3E2E FE62                move.w     D7, [A6 - 0x19E]
  9825. 00006D0A  9E40                     sub.w      D7, D0
  9826. 00006D0C  6D00 0058                blt        +0x5A /* 00006D66 */
  9827. 00006D10  3D40 FE5E                move.w     [A6 - 0x1A2], D0
  9828. label00006D14:
  9829. 00006D14  302E FE5E                move.w     D0, [A6 - 0x1A2]
  9830. 00006D18  E548                     lsl        D0.w, 2
  9831. 00006D1A  41EE FF30                lea.l      A0, [A6 - 0xD0]
  9832. 00006D1E  4870 0000                pea.l      [A0 + D0.w]
  9833. 00006D22  486E FE50                pea.l      [A6 - 0x1B0]
  9834. 00006D26  3F3C 100E                move.w     -[A7], 0x100E
  9835. 00006D2A  A9EB                     syscall    Pack4/FP68K
  9836. 00006D2C  486E FE50                pea.l      [A6 - 0x1B0]
  9837. 00006D30  4EBA 9352                jsr        [PC - 0x6CAE /* 00000084 */]
  9838. 00006D34  201F                     move.l     D0, [A7]+
  9839. 00006D36  3F00                     move.w     -[A7], D0
  9840. 00006D38  302E FE5E                move.w     D0, [A6 - 0x1A2]
  9841. 00006D3C  E548                     lsl        D0.w, 2
  9842. 00006D3E  41EE FE68                lea.l      A0, [A6 - 0x198]
  9843. 00006D42  4870 0000                pea.l      [A0 + D0.w]
  9844. 00006D46  486E FE46                pea.l      [A6 - 0x1BA]
  9845. 00006D4A  3F3C 100E                move.w     -[A7], 0x100E
  9846. 00006D4E  A9EB                     syscall    Pack4/FP68K
  9847. 00006D50  486E FE46                pea.l      [A6 - 0x1BA]
  9848. 00006D54  4EBA 932E                jsr        [PC - 0x6CD2 /* 00000084 */]
  9849. 00006D58  201F                     move.l     D0, [A7]+
  9850. 00006D5A  3F00                     move.w     -[A7], D0
  9851. 00006D5C  A891                     syscall    LineTo
  9852. 00006D5E  526E FE5E                addq.w     [A6 - 0x1A2], 1
  9853. 00006D62  51CF FFB0                dbf        D7, -0x52 /* 00006D14 */
  9854. label00006D66:
  9855. 00006D66  2E1F                     move.l     D7, [A7]+
  9856. 00006D68  486E FF34                pea.l      [A6 - 0xCC]
  9857. 00006D6C  486E FE50                pea.l      [A6 - 0x1B0]
  9858. 00006D70  3F3C 100E                move.w     -[A7], 0x100E
  9859. 00006D74  A9EB                     syscall    Pack4/FP68K
  9860. 00006D76  486E FE50                pea.l      [A6 - 0x1B0]
  9861. 00006D7A  4EBA 9308                jsr        [PC - 0x6CF8 /* 00000084 */]
  9862. 00006D7E  201F                     move.l     D0, [A7]+
  9863. 00006D80  3F00                     move.w     -[A7], D0
  9864. 00006D82  486E FE6C                pea.l      [A6 - 0x194]
  9865. 00006D86  486E FE46                pea.l      [A6 - 0x1BA]
  9866. 00006D8A  3F3C 100E                move.w     -[A7], 0x100E
  9867. 00006D8E  A9EB                     syscall    Pack4/FP68K
  9868. 00006D90  486E FE46                pea.l      [A6 - 0x1BA]
  9869. 00006D94  4EBA 92EE                jsr        [PC - 0x6D12 /* 00000084 */]
  9870. 00006D98  201F                     move.l     D0, [A7]+
  9871. 00006D9A  3F00                     move.w     -[A7], D0
  9872. 00006D9C  A891                     syscall    LineTo
  9873. 00006D9E  2F07                     move.l     -[A7], D7
  9874. 00006DA0  7001                     moveq.l    D0, 0x01
  9875. 00006DA2  3E2E FE62                move.w     D7, [A6 - 0x19E]
  9876. 00006DA6  9E40                     sub.w      D7, D0
  9877. 00006DA8  6D00 0112                blt        +0x114 /* 00006EBC */
  9878. 00006DAC  3D40 FE5E                move.w     [A6 - 0x1A2], D0
  9879. label00006DB0:
  9880. 00006DB0  302E FE5E                move.w     D0, [A6 - 0x1A2]
  9881. 00006DB4  E548                     lsl        D0.w, 2
  9882. 00006DB6  322E FE5E                move.w     D1, [A6 - 0x1A2]
  9883. 00006DBA  5241                     addq.w     D1, 1
  9884. 00006DBC  E549                     lsl        D1.w, 2
  9885. 00006DBE  41EE FF30                lea.l      A0, [A6 - 0xD0]
  9886. 00006DC2  4870 1000                pea.l      [A0 + D1.w]
  9887. 00006DC6  486E FE50                pea.l      [A6 - 0x1B0]
  9888. 00006DCA  3F3C 100E                move.w     -[A7], 0x100E
  9889. 00006DCE  A9EB                     syscall    Pack4/FP68K
  9890. 00006DD0  486E FE68                pea.l      [A6 - 0x198]
  9891. 00006DD4  486E FE50                pea.l      [A6 - 0x1B0]
  9892. 00006DD8  3F3C 1004                move.w     -[A7], 0x1004
  9893. 00006DDC  A9EB                     syscall    Pack4/FP68K
  9894. 00006DDE  322E FE5E                move.w     D1, [A6 - 0x1A2]
  9895. 00006DE2  E549                     lsl        D1.w, 2
  9896. 00006DE4  41EE FF30                lea.l      A0, [A6 - 0xD0]
  9897. 00006DE8  4870 1000                pea.l      [A0 + D1.w]
  9898. 00006DEC  486E FE46                pea.l      [A6 - 0x1BA]
  9899. 00006DF0  3F3C 100E                move.w     -[A7], 0x100E
  9900. 00006DF4  A9EB                     syscall    Pack4/FP68K
  9901. 00006DF6  486E FE64                pea.l      [A6 - 0x19C]
  9902. 00006DFA  486E FE46                pea.l      [A6 - 0x1BA]
  9903. 00006DFE  3F3C 1004                move.w     -[A7], 0x1004
  9904. 00006E02  A9EB                     syscall    Pack4/FP68K
  9905. 00006E04  486E FE46                pea.l      [A6 - 0x1BA]
  9906. 00006E08  486E FE50                pea.l      [A6 - 0x1B0]
  9907. 00006E0C  3F3C 0000                move.w     -[A7], 0x0
  9908. 00006E10  A9EB                     syscall    Pack4/FP68K
  9909. 00006E12  486E FE5A                pea.l      [A6 - 0x1A6]
  9910. 00006E16  486E FE50                pea.l      [A6 - 0x1B0]
  9911. 00006E1A  3F3C 1006                move.w     -[A7], 0x1006
  9912. 00006E1E  A9EB                     syscall    Pack4/FP68K
  9913. 00006E20  486E FE50                pea.l      [A6 - 0x1B0]
  9914. 00006E24  41EE FF30                lea.l      A0, [A6 - 0xD0]
  9915. 00006E28  4870 0000                pea.l      [A0 + D0.w]
  9916. 00006E2C  3F3C 1010                move.w     -[A7], 0x1010
  9917. 00006E30  A9EB                     syscall    Pack4/FP68K
  9918. 00006E32  302E FE5E                move.w     D0, [A6 - 0x1A2]
  9919. 00006E36  E548                     lsl        D0.w, 2
  9920. 00006E38  322E FE5E                move.w     D1, [A6 - 0x1A2]
  9921. 00006E3C  5241                     addq.w     D1, 1
  9922. 00006E3E  E549                     lsl        D1.w, 2
  9923. 00006E40  41EE FE68                lea.l      A0, [A6 - 0x198]
  9924. 00006E44  4870 1000                pea.l      [A0 + D1.w]
  9925. 00006E48  486E FE50                pea.l      [A6 - 0x1B0]
  9926. 00006E4C  3F3C 100E                move.w     -[A7], 0x100E
  9927. 00006E50  A9EB                     syscall    Pack4/FP68K
  9928. 00006E52  486E FE68                pea.l      [A6 - 0x198]
  9929. 00006E56  486E FE50                pea.l      [A6 - 0x1B0]
  9930. 00006E5A  3F3C 1004                move.w     -[A7], 0x1004
  9931. 00006E5E  A9EB                     syscall    Pack4/FP68K
  9932. 00006E60  322E FE5E                move.w     D1, [A6 - 0x1A2]
  9933. 00006E64  E549                     lsl        D1.w, 2
  9934. 00006E66  41EE FE68                lea.l      A0, [A6 - 0x198]
  9935. 00006E6A  4870 1000                pea.l      [A0 + D1.w]
  9936. 00006E6E  486E FE46                pea.l      [A6 - 0x1BA]
  9937. 00006E72  3F3C 100E                move.w     -[A7], 0x100E
  9938. 00006E76  A9EB                     syscall    Pack4/FP68K
  9939. 00006E78  486E FE64                pea.l      [A6 - 0x19C]
  9940. 00006E7C  486E FE46                pea.l      [A6 - 0x1BA]
  9941. 00006E80  3F3C 1004                move.w     -[A7], 0x1004
  9942. 00006E84  A9EB                     syscall    Pack4/FP68K
  9943. 00006E86  486E FE46                pea.l      [A6 - 0x1BA]
  9944. 00006E8A  486E FE50                pea.l      [A6 - 0x1B0]
  9945. 00006E8E  3F3C 0000                move.w     -[A7], 0x0
  9946. 00006E92  A9EB                     syscall    Pack4/FP68K
  9947. 00006E94  486E FE5A                pea.l      [A6 - 0x1A6]
  9948. 00006E98  486E FE50                pea.l      [A6 - 0x1B0]
  9949. 00006E9C  3F3C 1006                move.w     -[A7], 0x1006
  9950. 00006EA0  A9EB                     syscall    Pack4/FP68K
  9951. 00006EA2  486E FE50                pea.l      [A6 - 0x1B0]
  9952. 00006EA6  41EE FE68                lea.l      A0, [A6 - 0x198]
  9953. 00006EAA  4870 0000                pea.l      [A0 + D0.w]
  9954. 00006EAE  3F3C 1010                move.w     -[A7], 0x1010
  9955. 00006EB2  A9EB                     syscall    Pack4/FP68K
  9956. 00006EB4  526E FE5E                addq.w     [A6 - 0x1A2], 1
  9957. 00006EB8  51CF FEF6                dbf        D7, -0x10C /* 00006DB0 */
  9958. label00006EBC:
  9959. 00006EBC  2E1F                     move.l     D7, [A7]+
  9960. 00006EBE  302E FE62                move.w     D0, [A6 - 0x19E]
  9961. 00006EC2  5240                     addq.w     D0, 1
  9962. 00006EC4  E548                     lsl        D0.w, 2
  9963. 00006EC6  43EE FF30                lea.l      A1, [A6 - 0xD0]
  9964. 00006ECA  23AE FF34 0000           move.l     [A1 + D0.w], [A6 - 0xCC]
  9965. 00006ED0  302E FE62                move.w     D0, [A6 - 0x19E]
  9966. 00006ED4  5240                     addq.w     D0, 1
  9967. 00006ED6  E548                     lsl        D0.w, 2
  9968. 00006ED8  43EE FE68                lea.l      A1, [A6 - 0x198]
  9969. 00006EDC  23AE FE6C 0000           move.l     [A1 + D0.w], [A6 - 0x194]
  9970. 00006EE2  526E FE60                addq.w     [A6 - 0x1A0], 1
  9971. 00006EE6  51CF FDE4                dbf        D7, -0x21E /* 00006CCC */
  9972. label00006EEA:
  9973. 00006EEA  2E1F                     move.l     D7, [A7]+
  9974. 00006EEC  4E5E                     unlink     A6
  9975. 00006EEE  4E75                     rts
  9976. 00006EF0  0000 0000                ori.b      D0, 0x0
  9977. fn00006EF4:
  9978. 00006EF4  4E56 FFBE                link       A6, -0x0042
  9979. 00006EF8  486E FFF6                pea.l      [A6 - 0xA]
  9980. 00006EFC  A874                     syscall    GetPort
  9981. 00006EFE  598F                     subq.l     A7, 4
  9982. 00006F00  3F3C 0081                move.w     -[A7], 0x81
  9983. 00006F04  42A7                     clr.l      -[A7]
  9984. 00006F06  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  9985. 00006F0C  A97C                     syscall    GetNewDialog
  9986. 00006F0E  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  9987. 00006F12  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9988. 00006F16  A873                     syscall    SetPort
  9989. 00006F18  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9990. 00006F1C  3F3C 0001                move.w     -[A7], 0x1
  9991. 00006F20  486E FFF4                pea.l      [A6 - 0xC]
  9992. 00006F24  486E FFF0                pea.l      [A6 - 0x10]
  9993. 00006F28  486E FFE8                pea.l      [A6 - 0x18]
  9994. 00006F2C  A98D                     syscall    GetDialogItem/GetDItem
  9995. 00006F2E  486E FFE8                pea.l      [A6 - 0x18]
  9996. 00006F32  3F3C FFFC                move.w     -[A7], 0xFFFC
  9997. 00006F36  3F3C FFFC                move.w     -[A7], 0xFFFC
  9998. 00006F3A  A8A9                     syscall    InsetRect
  9999. 00006F3C  3F3C 0003                move.w     -[A7], 0x3
  10000. 00006F40  3F3C 0003                move.w     -[A7], 0x3
  10001. 00006F44  A89B                     syscall    PenSize
  10002. 00006F46  486E FFE8                pea.l      [A6 - 0x18]
  10003. 00006F4A  3F3C 0010                move.w     -[A7], 0x10
  10004. 00006F4E  3F3C 0010                move.w     -[A7], 0x10
  10005. 00006F52  A8B0                     syscall    FrameRoundRect
  10006. 00006F54  3F3C 0001                move.w     -[A7], 0x1
  10007. 00006F58  3F3C 0001                move.w     -[A7], 0x1
  10008. 00006F5C  A89B                     syscall    PenSize
  10009. 00006F5E  486E FFD4                pea.l      [A6 - 0x2C]
  10010. 00006F62  4267                     clr.w      -[A7]
  10011. 00006F64  4267                     clr.w      -[A7]
  10012. 00006F66  3F3C 01F6                move.w     -[A7], 0x1F6
  10013. 00006F6A  3F3C 00FA                move.w     -[A7], 0xFA
  10014. 00006F6E  A8A7                     syscall    SetRect
  10015. 00006F70  3D7C 03E8 FFC6           move.w     [A6 - 0x3A], 0x3E8
  10016. label00006F76:
  10017. 00006F76  598F                     subq.l     A7, 4
  10018. 00006F78  3F2E FFC6                move.w     -[A7], [A6 - 0x3A]
  10019. 00006F7C  A9BC                     syscall    GetPicture
  10020. 00006F7E  2D5F FFC8                move.l     [A6 - 0x38], [A7]+
  10021. 00006F82  206E FFC8                movea.l    A0, [A6 - 0x38]
  10022. 00006F86  2050                     movea.l    A0, [A0]
  10023. 00006F88  41E8 0002                lea.l      A0, [A0 + 0x2]
  10024. 00006F8C  43EE FFDC                lea.l      A1, [A6 - 0x24]
  10025. 00006F90  22D8                     move.l     [A1]+, [A0]+
  10026. 00006F92  22D8                     move.l     [A1]+, [A0]+
  10027. 00006F94  486E FFDC                pea.l      [A6 - 0x24]
  10028. 00006F98  486E FFD4                pea.l      [A6 - 0x2C]
  10029. 00006F9C  486E FFCC                pea.l      [A6 - 0x34]
  10030. 00006FA0  4EBA EF28                jsr        [PC - 0x10D8 /* 00005ECA */]
  10031. 00006FA4  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  10032. 00006FA8  486E FFCC                pea.l      [A6 - 0x34]
  10033. 00006FAC  A8F6                     syscall    DrawPicture
  10034. 00006FAE  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  10035. 00006FB2  A9A3                     syscall    ReleaseResource
  10036. 00006FB4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10037. 00006FB8  A969                     syscall    DrawControls
  10038. 00006FBA  3F3C 0003                move.w     -[A7], 0x3
  10039. 00006FBE  3F3C 0003                move.w     -[A7], 0x3
  10040. 00006FC2  A89B                     syscall    PenSize
  10041. 00006FC4  486E FFE8                pea.l      [A6 - 0x18]
  10042. 00006FC8  3F3C 0010                move.w     -[A7], 0x10
  10043. 00006FCC  3F3C 0010                move.w     -[A7], 0x10
  10044. 00006FD0  A8B0                     syscall    FrameRoundRect
  10045. 00006FD2  3F3C 0001                move.w     -[A7], 0x1
  10046. 00006FD6  3F3C 0001                move.w     -[A7], 0x1
  10047. 00006FDA  A89B                     syscall    PenSize
  10048. 00006FDC  42A7                     clr.l      -[A7]
  10049. 00006FDE  486E FFFA                pea.l      [A6 - 0x6]
  10050. 00006FE2  A991                     syscall    ModalDialog
  10051. 00006FE4  3F3C 0002                move.w     -[A7], 0x2
  10052. 00006FE8  3F3C 0002                move.w     -[A7], 0x2
  10053. 00006FEC  A89B                     syscall    PenSize
  10054. 00006FEE  41EE FFCC                lea.l      A0, [A6 - 0x34]
  10055. 00006FF2  43EE FFBE                lea.l      A1, [A6 - 0x42]
  10056. 00006FF6  22D8                     move.l     [A1]+, [A0]+
  10057. 00006FF8  22D8                     move.l     [A1]+, [A0]+
  10058. 00006FFA  486D FFF4                pea.l      [A5 - 0xC]
  10059. 00006FFE  A89D                     syscall    PenPat
  10060. 00007000  2F07                     move.l     -[A7], D7
  10061. 00007002  7001                     moveq.l    D0, 0x01
  10062. 00007004  7E64                     moveq.l    D7, 0x64
  10063. 00007006  9E40                     sub.w      D7, D0
  10064. 00007008  6D00 0022                blt        +0x24 /* 0000702C */
  10065. 0000700C  3D40 FFE4                move.w     [A6 - 0x1C], D0
  10066. label00007010:
  10067. 00007010  486E FFBE                pea.l      [A6 - 0x42]
  10068. 00007014  A8A1                     syscall    FrameRect
  10069. 00007016  486E FFBE                pea.l      [A6 - 0x42]
  10070. 0000701A  3F3C 0002                move.w     -[A7], 0x2
  10071. 0000701E  3F3C 0002                move.w     -[A7], 0x2
  10072. 00007022  A8A9                     syscall    InsetRect
  10073. 00007024  526E FFE4                addq.w     [A6 - 0x1C], 1
  10074. 00007028  51CF FFE6                dbf        D7, -0x1C /* 00007010 */
  10075. label0000702C:
  10076. 0000702C  2E1F                     move.l     D7, [A7]+
  10077. 0000702E  3F3C 0001                move.w     -[A7], 0x1
  10078. 00007032  3F3C 0001                move.w     -[A7], 0x1
  10079. 00007036  A89B                     syscall    PenSize
  10080. 00007038  486D FFEC                pea.l      [A5 - 0x14]
  10081. 0000703C  A89D                     syscall    PenPat
  10082. 0000703E  0C6E 0002 FFFA           cmpi.w     [A6 - 0x6], 0x2
  10083. 00007044  6700 005A                beq        +0x5C /* 000070A0 */
  10084. 00007048  302E FFC6                move.w     D0, [A6 - 0x3A]
  10085. 0000704C  5240                     addq.w     D0, 1
  10086. 0000704E  3D40 FFC6                move.w     [A6 - 0x3A], D0
  10087. 00007052  0C6E 03EE FFC6           cmpi.w     [A6 - 0x3A], 0x3EE
  10088. 00007058  6600 0046                bne        +0x48 /* 000070A0 */
  10089. 0000705C  3D7C 0002 FFFA           move.w     [A6 - 0x6], 0x2
  10090. 00007062  206E FFFC                movea.l    A0, [A6 - 0x4]
  10091. 00007066  4868 0010                pea.l      [A0 + 0x10]
  10092. 0000706A  A8A3                     syscall    EraseRect
  10093. 0000706C  4EBA FAEE                jsr        [PC - 0x512 /* 00006B5C */]
  10094. 00007070  486D FFF4                pea.l      [A5 - 0xC]
  10095. 00007074  A89D                     syscall    PenPat
  10096. 00007076  4EBA FAE4                jsr        [PC - 0x51C /* 00006B5C */]
  10097. 0000707A  486D FFEC                pea.l      [A5 - 0x14]
  10098. 0000707E  A89D                     syscall    PenPat
  10099. 00007080  3F3C 0008                move.w     -[A7], 0x8
  10100. 00007084  A89C                     syscall    PenMode
  10101. 00007086  3F3C FFDD                move.w     -[A7], 0xFFDD
  10102. 0000708A  3F3C FFFE                move.w     -[A7], 0xFFFE
  10103. 0000708E  A894                     syscall    Move
  10104. 00007090  487A 0028                pea.l      [PC + 0x28 /* 000070BA, value 0x942756C '\tBul', pstring "Bulls Eye" */]
  10105. 00007094  A884                     syscall    DrawString
  10106. 00007096  2F3C 0000 001E           move.l     -[A7], 0x1E
  10107. 0000709C  4EBA B854                jsr        [PC - 0x47AC /* 000028F2 */]
  10108. label000070A0:
  10109. 000070A0  0C6E 0002 FFFA           cmpi.w     [A6 - 0x6], 0x2
  10110. 000070A6  6600 FECE                bne        -0x130 /* 00006F76 */
  10111. 000070AA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10112. 000070AE  A983                     syscall    DisposeDialog
  10113. 000070B0  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  10114. 000070B4  A873                     syscall    SetPort
  10115. 000070B6  4E5E                     unlink     A6
  10116. 000070B8  4E75                     rts
  10117. 000070BA  0942                     bchg       D2, D4
  10118. 000070BC  756C                     moveq.l    D2, 0x6C
  10119. 000070BE  6C73                     bge        +0x75 /* 00007133 */
  10120. 000070C0  2045                     movea.l    A0, D5
  10121. 000070C2  7965                     moveq.l    D4, 0x65
  10122. 000070C4  0000 0000                ori.b      D0, 0x0
  10123. 000070C8  4E56 FEE6                link       A6, -0x011A
  10124. 000070CC  558F                     subq.l     A7, 2
  10125. 000070CE  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  10126. 000070D2  A960                     syscall    GetControlValue/GetCtlValue
  10127. 000070D4  3D5F FFF6                move.w     [A6 - 0xA], [A7]+
  10128. 000070D8  302E 0008                move.w     D0, [A6 + 0x8]
  10129. 000070DC  0C40 0015                cmpi.w     D0, 0x15
  10130. 000070E0  6600 0014                bne        +0x16 /* 000070F6 */
  10131. 000070E4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  10132. 000070E8  302E FFF6                move.w     D0, [A6 - 0xA]
  10133. 000070EC  5240                     addq.w     D0, 1
  10134. 000070EE  3F00                     move.w     -[A7], D0
  10135. 000070F0  A963                     syscall    SetControlValue/SetCtlValue
  10136. 000070F2  6000 0058                bra        +0x5A /* 0000714C */
  10137. label000070F6:
  10138. 000070F6  0C40 0014                cmpi.w     D0, 0x14
  10139. 000070FA  6600 0014                bne        +0x16 /* 00007110 */
  10140. 000070FE  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  10141. 00007102  302E FFF6                move.w     D0, [A6 - 0xA]
  10142. 00007106  5340                     subq.w     D0, 1
  10143. 00007108  3F00                     move.w     -[A7], D0
  10144. 0000710A  A963                     syscall    SetControlValue/SetCtlValue
  10145. 0000710C  6000 003E                bra        +0x40 /* 0000714C */
  10146. label00007110:
  10147. 00007110  0C40 0016                cmpi.w     D0, 0x16
  10148. 00007114  6600 001A                bne        +0x1C /* 00007130 */
  10149. 00007118  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  10150. 0000711C  558F                     subq.l     A7, 2
  10151. 0000711E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  10152. 00007122  A960                     syscall    GetControlValue/GetCtlValue
  10153. 00007124  301F                     move.w     D0, [A7]+
  10154. 00007126  5940                     subq.w     D0, 4
  10155. 00007128  3F00                     move.w     -[A7], D0
  10156. 0000712A  A963                     syscall    SetControlValue/SetCtlValue
  10157. 0000712C  6000 001E                bra        +0x20 /* 0000714C */
  10158. label00007130:
  10159. 00007130  0C40 0017                cmpi.w     D0, 0x17
  10160. 00007134  6600 0016                bne        +0x18 /* 0000714C */
  10161. 00007138  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  10162. 0000713C  558F                     subq.l     A7, 2
  10163. 0000713E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  10164. 00007142  A960                     syscall    GetControlValue/GetCtlValue
  10165. 00007144  301F                     move.w     D0, [A7]+
  10166. 00007146  5840                     addq.w     D0, 4
  10167. 00007148  3F00                     move.w     -[A7], D0
  10168. 0000714A  A963                     syscall    SetControlValue/SetCtlValue
  10169. label0000714C:
  10170. 0000714C  2F3C 0000 000A           move.l     -[A7], 0xA /* '\n' */
  10171. 00007152  4EBA B79E                jsr        [PC - 0x4862 /* 000028F2 */]
  10172. 00007156  4E5E                     unlink     A6
  10173. 00007158  205F                     movea.l    A0, [A7]+
  10174. 0000715A  5C8F                     addq.l     A7, 6
  10175. 0000715C  4ED0                     jmp        [A0]
  10176. 0000715E  0000 0000                ori.b      D0, 0x0
  10177. fn00007162:
  10178. 00007162  4E56 FEC6                link       A6, -0x013A
  10179. 00007166  486E FEC6                pea.l      [A6 - 0x13A]
  10180. 0000716A  A874                     syscall    GetPort
  10181. 0000716C  A850                     syscall    InitCursor
  10182. 0000716E  486E FFF4                pea.l      [A6 - 0xC]
  10183. 00007172  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  10184. 00007176  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  10185. 0000717A  3F3C 01C2                move.w     -[A7], 0x1C2
  10186. 0000717E  3F3C 00FA                move.w     -[A7], 0xFA
  10187. 00007182  A8A7                     syscall    SetRect
  10188. 00007184  487A 02F0                pea.l      [PC + 0x2F0 /* 00007476, value 0x120024F */]
  10189. 00007188  486E FEF4                pea.l      [A6 - 0x10C]
  10190. 0000718C  3F3C 00FF                move.w     -[A7], 0xFF
  10191. 00007190  4EBA 8F84                jsr        [PC - 0x707C /* 00000116 */]
  10192. 00007194  598F                     subq.l     A7, 4
  10193. 00007196  42A7                     clr.l      -[A7]
  10194. 00007198  486E FFF4                pea.l      [A6 - 0xC]
  10195. 0000719C  486E FEF4                pea.l      [A6 - 0x10C]
  10196. 000071A0  1F3C 0001                move.b     -[A7], 0x1
  10197. 000071A4  3F3C 0001                move.w     -[A7], 0x1
  10198. 000071A8  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  10199. 000071AE  4227                     clr.b      -[A7]
  10200. 000071B0  42A7                     clr.l      -[A7]
  10201. 000071B2  A913                     syscall    NewWindow
  10202. 000071B4  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  10203. 000071B8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10204. 000071BC  A873                     syscall    SetPort
  10205. 000071BE  4267                     clr.w      -[A7]
  10206. 000071C0  A887                     syscall    TextFont
  10207. 000071C2  3F3C 000C                move.w     -[A7], 0xC
  10208. 000071C6  A88A                     syscall    TextSize
  10209. 000071C8  486E FFF4                pea.l      [A6 - 0xC]
  10210. 000071CC  3F3C 0140                move.w     -[A7], 0x140
  10211. 000071D0  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  10212. 000071D4  3F3C 0186                move.w     -[A7], 0x186
  10213. 000071D8  3F3C 008C                move.w     -[A7], 0x8C
  10214. 000071DC  A8A7                     syscall    SetRect
  10215. 000071DE  487A 0298                pea.l      [PC + 0x298 /* 00007478, value 0x24F4B00, pstring "OK" */]
  10216. 000071E2  486E FEF4                pea.l      [A6 - 0x10C]
  10217. 000071E6  3F3C 00FF                move.w     -[A7], 0xFF
  10218. 000071EA  4EBA 8F2A                jsr        [PC - 0x70D6 /* 00000116 */]
  10219. 000071EE  598F                     subq.l     A7, 4
  10220. 000071F0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10221. 000071F4  486E FFF4                pea.l      [A6 - 0xC]
  10222. 000071F8  486E FEF4                pea.l      [A6 - 0x10C]
  10223. 000071FC  1F3C 0001                move.b     -[A7], 0x1
  10224. 00007200  4267                     clr.w      -[A7]
  10225. 00007202  4267                     clr.w      -[A7]
  10226. 00007204  3F3C 0001                move.w     -[A7], 0x1
  10227. 00007208  4267                     clr.w      -[A7]
  10228. 0000720A  42A7                     clr.l      -[A7]
  10229. 0000720C  A954                     syscall    NewControl
  10230. 0000720E  2D5F FEF0                move.l     [A6 - 0x110], [A7]+
  10231. 00007212  486E FFF4                pea.l      [A6 - 0xC]
  10232. 00007216  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  10233. 0000721A  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  10234. 0000721E  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  10235. 00007222  3F3C 008C                move.w     -[A7], 0x8C
  10236. 00007226  A8A7                     syscall    SetRect
  10237. 00007228  487A 0252                pea.l      [PC + 0x252 /* 0000747C, value 0x643616E, pstring "Cancel" */]
  10238. 0000722C  486E FEF4                pea.l      [A6 - 0x10C]
  10239. 00007230  3F3C 00FF                move.w     -[A7], 0xFF
  10240. 00007234  4EBA 8EE0                jsr        [PC - 0x7120 /* 00000116 */]
  10241. 00007238  598F                     subq.l     A7, 4
  10242. 0000723A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10243. 0000723E  486E FFF4                pea.l      [A6 - 0xC]
  10244. 00007242  486E FEF4                pea.l      [A6 - 0x10C]
  10245. 00007246  1F3C 0001                move.b     -[A7], 0x1
  10246. 0000724A  4267                     clr.w      -[A7]
  10247. 0000724C  4267                     clr.w      -[A7]
  10248. 0000724E  3F3C 0001                move.w     -[A7], 0x1
  10249. 00007252  4267                     clr.w      -[A7]
  10250. 00007254  42A7                     clr.l      -[A7]
  10251. 00007256  A954                     syscall    NewControl
  10252. 00007258  2D5F FEEC                move.l     [A6 - 0x114], [A7]+
  10253. 0000725C  487A 0226                pea.l      [PC + 0x226 /* 00007484, value 0x1200930 */]
  10254. 00007260  486E FEF4                pea.l      [A6 - 0x10C]
  10255. 00007264  3F3C 00FF                move.w     -[A7], 0xFF
  10256. 00007268  4EBA 8EAC                jsr        [PC - 0x7154 /* 00000116 */]
  10257. 0000726C  486E FFF4                pea.l      [A6 - 0xC]
  10258. 00007270  3F3C 0014                move.w     -[A7], 0x14
  10259. 00007274  3F3C 0041                move.w     -[A7], 0x41 /* 'A' */
  10260. 00007278  3F3C 017C                move.w     -[A7], 0x17C
  10261. 0000727C  3F3C 0051                move.w     -[A7], 0x51 /* 'Q' */
  10262. 00007280  A8A7                     syscall    SetRect
  10263. 00007282  598F                     subq.l     A7, 4
  10264. 00007284  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10265. 00007288  486E FFF4                pea.l      [A6 - 0xC]
  10266. 0000728C  486E FEF4                pea.l      [A6 - 0x10C]
  10267. 00007290  1F3C 0001                move.b     -[A7], 0x1
  10268. 00007294  3F2D FA0C                move.w     -[A7], [A5 - 0x5F4]
  10269. 00007298  4267                     clr.w      -[A7]
  10270. 0000729A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  10271. 0000729E  3F3C 0010                move.w     -[A7], 0x10
  10272. 000072A2  42A7                     clr.l      -[A7]
  10273. 000072A4  A954                     syscall    NewControl
  10274. 000072A6  2D5F FEE8                move.l     [A6 - 0x118], [A7]+
  10275. 000072AA  3F3C 0004                move.w     -[A7], 0x4
  10276. 000072AE  A887                     syscall    TextFont
  10277. 000072B0  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  10278. 000072B4  A88A                     syscall    TextSize
  10279. 000072B6  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  10280. 000072BA  302E FFF4                move.w     D0, [A6 - 0xC]
  10281. 000072BE  5B40                     subq.w     D0, 5
  10282. 000072C0  3F00                     move.w     -[A7], D0
  10283. 000072C2  A893                     syscall    MoveTo
  10284. 000072C4  487A 01C0                pea.l      [PC + 0x1C0 /* 00007486, value 0x9302053 '\t0 S', pstring "0 Seconds" */]
  10285. 000072C8  A884                     syscall    DrawString
  10286. 000072CA  302E FFFA                move.w     D0, [A6 - 0x6]
  10287. 000072CE  0440 003C                subi.w     D0, 0x3C /* '<' */
  10288. 000072D2  3F00                     move.w     -[A7], D0
  10289. 000072D4  302E FFF4                move.w     D0, [A6 - 0xC]
  10290. 000072D8  5B40                     subq.w     D0, 5
  10291. 000072DA  3F00                     move.w     -[A7], D0
  10292. 000072DC  A893                     syscall    MoveTo
  10293. 000072DE  487A 01B0                pea.l      [PC + 0x1B0 /* 00007490, value 0xA313020 '\n10 ', pstring "10 Seconds" */]
  10294. 000072E2  A884                     syscall    DrawString
  10295. 000072E4  4267                     clr.w      -[A7]
  10296. 000072E6  A887                     syscall    TextFont
  10297. 000072E8  3F3C 000C                move.w     -[A7], 0xC
  10298. 000072EC  A88A                     syscall    TextSize
  10299. 000072EE  487A 01AC                pea.l      [PC + 0x1AC /* 0000749C, value 0x25506963 '%Pic', pstring "Pick the time delay you would like..." */]
  10300. 000072F2  486E FEF4                pea.l      [A6 - 0x10C]
  10301. 000072F6  3F3C 00FF                move.w     -[A7], 0xFF
  10302. 000072FA  4EBA 8E1A                jsr        [PC - 0x71E6 /* 00000116 */]
  10303. 000072FE  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  10304. 00007302  3F3C 0019                move.w     -[A7], 0x19
  10305. 00007306  A893                     syscall    MoveTo
  10306. 00007308  486E FEF4                pea.l      [A6 - 0x10C]
  10307. 0000730C  A884                     syscall    DrawString
  10308. 0000730E  422E FED7                clr.b      [A6 - 0x129]
  10309. 00007312  422E FED6                clr.b      [A6 - 0x12A]
  10310. label00007316:
  10311. 00007316  558F                     subq.l     A7, 2
  10312. 00007318  3F3C FFFF                move.w     -[A7], 0xFFFF
  10313. 0000731C  486E FED8                pea.l      [A6 - 0x128]
  10314. 00007320  A970                     syscall    GetNextEvent
  10315. 00007322  4A1F                     tst.b      [A7]+
  10316. 00007324  6700 0120                beq        +0x122 /* 00007446 */
  10317. 00007328  302E FED8                move.w     D0, [A6 - 0x128]
  10318. 0000732C  0C40 0006                cmpi.w     D0, 0x6
  10319. 00007330  6600 0012                bne        +0x14 /* 00007344 */
  10320. 00007334  2F2E FEDA                move.l     -[A7], [A6 - 0x126]
  10321. 00007338  A922                     syscall    BeginUpdate
  10322. 0000733A  2F2E FEDA                move.l     -[A7], [A6 - 0x126]
  10323. 0000733E  A923                     syscall    EndUpdate
  10324. 00007340  6000 0104                bra        +0x106 /* 00007446 */
  10325. label00007344:
  10326. 00007344  0C40 0001                cmpi.w     D0, 0x1
  10327. 00007348  6600 00FC                bne        +0xFE /* 00007446 */
  10328. 0000734C  558F                     subq.l     A7, 2
  10329. 0000734E  2F2E FEE2                move.l     -[A7], [A6 - 0x11E]
  10330. 00007352  486E FED2                pea.l      [A6 - 0x12E]
  10331. 00007356  A92C                     syscall    FindWindow
  10332. 00007358  3D5F FED0                move.w     [A6 - 0x130], [A7]+
  10333. 0000735C  202E FED2                move.l     D0, [A6 - 0x12E]
  10334. 00007360  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  10335. 00007364  6700 000C                beq        +0xE /* 00007372 */
  10336. 00007368  3F3C 0001                move.w     -[A7], 0x1
  10337. 0000736C  A9C8                     syscall    SysBeep
  10338. 0000736E  6000 00D6                bra        +0xD8 /* 00007446 */
  10339. label00007372:
  10340. 00007372  486E FEE2                pea.l      [A6 - 0x11E]
  10341. 00007376  A871                     syscall    GlobalToLocal
  10342. 00007378  558F                     subq.l     A7, 2
  10343. 0000737A  2F2E FEE2                move.l     -[A7], [A6 - 0x11E]
  10344. 0000737E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10345. 00007382  486E FECC                pea.l      [A6 - 0x134]
  10346. 00007386  A96C                     syscall    FindControl
  10347. 00007388  3D5F FECA                move.w     [A6 - 0x136], [A7]+
  10348. 0000738C  4A6E FECA                tst.w      [A6 - 0x136]
  10349. 00007390  6700 00B4                beq        +0xB6 /* 00007446 */
  10350. 00007394  202E FECC                move.l     D0, [A6 - 0x134]
  10351. 00007398  B0AE FEF0                cmp.l      D0, [A6 - 0x110]
  10352. 0000739C  6600 001E                bne        +0x20 /* 000073BC */
  10353. 000073A0  558F                     subq.l     A7, 2
  10354. 000073A2  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  10355. 000073A6  2F2E FEE2                move.l     -[A7], [A6 - 0x11E]
  10356. 000073AA  42A7                     clr.l      -[A7]
  10357. 000073AC  A968                     syscall    TrackControl
  10358. 000073AE  301F                     move.w     D0, [A7]+
  10359. 000073B0  4A40                     tst.w      D0
  10360. 000073B2  6700 0008                beq        +0xA /* 000073BC */
  10361. 000073B6  1D7C 0001 FED7           move.b     [A6 - 0x129], 0x1
  10362. label000073BC:
  10363. 000073BC  202E FECC                move.l     D0, [A6 - 0x134]
  10364. 000073C0  B0AE FEEC                cmp.l      D0, [A6 - 0x114]
  10365. 000073C4  6600 001E                bne        +0x20 /* 000073E4 */
  10366. 000073C8  558F                     subq.l     A7, 2
  10367. 000073CA  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  10368. 000073CE  2F2E FEE2                move.l     -[A7], [A6 - 0x11E]
  10369. 000073D2  42A7                     clr.l      -[A7]
  10370. 000073D4  A968                     syscall    TrackControl
  10371. 000073D6  301F                     move.w     D0, [A7]+
  10372. 000073D8  4A40                     tst.w      D0
  10373. 000073DA  6700 0008                beq        +0xA /* 000073E4 */
  10374. 000073DE  1D7C 0001 FED6           move.b     [A6 - 0x12A], 0x1
  10375. label000073E4:
  10376. 000073E4  202E FECC                move.l     D0, [A6 - 0x134]
  10377. 000073E8  B0AE FEE8                cmp.l      D0, [A6 - 0x118]
  10378. 000073EC  6600 0058                bne        +0x5A /* 00007446 */
  10379. 000073F0  302E FECA                move.w     D0, [A6 - 0x136]
  10380. 000073F4  0C40 0081                cmpi.w     D0, 0x81
  10381. 000073F8  6600 0018                bne        +0x1A /* 00007412 */
  10382. 000073FC  558F                     subq.l     A7, 2
  10383. 000073FE  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  10384. 00007402  2F2E FEE2                move.l     -[A7], [A6 - 0x11E]
  10385. 00007406  42A7                     clr.l      -[A7]
  10386. 00007408  A968                     syscall    TrackControl
  10387. 0000740A  3D5F FECA                move.w     [A6 - 0x136], [A7]+
  10388. 0000740E  6000 0036                bra        +0x38 /* 00007446 */
  10389. label00007412:
  10390. 00007412  0C40 0015                cmpi.w     D0, 0x15
  10391. 00007416  6700 001A                beq        +0x1C /* 00007432 */
  10392. 0000741A  0C40 0014                cmpi.w     D0, 0x14
  10393. 0000741E  6700 0012                beq        +0x14 /* 00007432 */
  10394. 00007422  0C40 0016                cmpi.w     D0, 0x16
  10395. 00007426  6700 000A                beq        +0xC /* 00007432 */
  10396. 0000742A  0C40 0017                cmpi.w     D0, 0x17
  10397. 0000742E  6600 0016                bne        +0x18 /* 00007446 */
  10398. label00007432:
  10399. 00007432  558F                     subq.l     A7, 2
  10400. 00007434  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  10401. 00007438  2F2E FEE2                move.l     -[A7], [A6 - 0x11E]
  10402. 0000743C  487A FC8A                pea.l      [PC - 0x376 /* 000070C8, value 0x4E56FEE6 */]
  10403. 00007440  A968                     syscall    TrackControl
  10404. 00007442  3D5F FECA                move.w     [A6 - 0x136], [A7]+
  10405. label00007446:
  10406. 00007446  102E FED7                move.b     D0, [A6 - 0x129]
  10407. 0000744A  802E FED6                or.b       D0, [A6 - 0x12A]
  10408. 0000744E  6700 FEC6                beq        -0x138 /* 00007316 */
  10409. 00007452  4A2E FED7                tst.b      [A6 - 0x129]
  10410. 00007456  6700 000E                beq        +0x10 /* 00007466 */
  10411. 0000745A  558F                     subq.l     A7, 2
  10412. 0000745C  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  10413. 00007460  A960                     syscall    GetControlValue/GetCtlValue
  10414. 00007462  3B5F FA0C                move.w     [A5 - 0x5F4], [A7]+
  10415. label00007466:
  10416. 00007466  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10417. 0000746A  A914                     syscall    DisposeWindow
  10418. 0000746C  2F2E FEC6                move.l     -[A7], [A6 - 0x13A]
  10419. 00007470  A873                     syscall    SetPort
  10420. 00007472  4E5E                     unlink     A6
  10421. 00007474  4E75                     rts
  10422. 00007476  0120                     btst       -[A0], D0
  10423. 00007478  024F 4B00                andi.w     A7, 0x4B00 /* 'K\0' */
  10424. 0000747C  0643 616E                addi.w     D3, 0x616E /* 'an' */
  10425. 00007480  6365                     bls        +0x67 /* 000074E7 */
  10426. 00007482  6C00 0120                bge        +0x122 /* 000075A4 */
  10427. 00007486  0930 2053                btst       [A0 + D2.w + 0x53], D4
  10428. 0000748A  6563                     bcs        +0x65 /* 000074EF */
  10429. 0000748C  6F6E                     ble        +0x70 /* 000074FC */
  10430. 0000748E  6473                     bcc        +0x75 /* 00007503 */
  10431. 00007490  0A31 3020 5365           xori.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x20 /* ' ' */
  10432. 00007496  636F                     bls        +0x71 /* 00007507 */
  10433. 00007498  6E64                     bgt        +0x66 /* 000074FE */
  10434. 0000749A  7300                     moveq.l    D1, 0x00
  10435. 0000749C  2550 6963                move.l     [A2 + 0x6963], [A0]
  10436. 000074A0  6B20                     bmi        +0x22 /* 000074C2 */
  10437. 000074A2  7468                     moveq.l    D2, 0x68
  10438. 000074A4  6520                     bcs        +0x22 /* 000074C6 */
  10439. 000074A6  7469                     moveq.l    D2, 0x69
  10440. 000074A8  6D65                     blt        +0x67 /* 0000750F */
  10441. 000074AA  2064                     movea.l    A0, -[A4]
  10442. 000074AC  656C                     bcs        +0x6E /* 0000751A */
  10443. 000074AE  6179                     bsr        +0x7B /* 00007529 */
  10444. 000074B0  2079 6F75 2077           movea.l    A0, [0x6F752077]
  10445. 000074B6  6F75                     ble        +0x77 /* 0000752D */
  10446. 000074B8  6C64                     bge        +0x66 /* 0000751E */
  10447. 000074BA  206C 696B                movea.l    A0, [A4 + 0x696B]
  10448. 000074BE  652E                     bcs        +0x30 /* 000074EE */
  10449. 000074C0  2E2E 0000                move.l     D7, [A6 + 0x0]
  10450. // begin alternate branch 000074C2-000074C6
  10451. label000074C2:
  10452. 000074C2  0000 0000                ori.b      D0, 0x0
  10453. // end alternate branch 000074C2-000074C6
  10454. label000074C2: // (misaligned)
  10455. 000074C4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10456. // begin alternate branch 000074C6-000074D0
  10457. fn000074C6:
  10458. 000074C6  4E56 FEF4                link       A6, -0x010C
  10459. 000074CA  202E 0008                move.l     D0, [A6 + 0x8]
  10460. 000074CE  4840                     swap.w     D0
  10461. // end alternate branch 000074C6-000074D0
  10462. fn000074C6: // (misaligned)
  10463. 000074C8  FEF4 202E                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  10464. 000074CC  0008 4840                ori.b      A0, 0x40 /* '@' */
  10465. 000074D0  3D40 FFFE                move.w     [A6 - 0x2], D0
  10466. 000074D4  202E 0008                move.l     D0, [A6 + 0x8]
  10467. 000074D8  3D40 FFFC                move.w     [A6 - 0x4], D0
  10468. 000074DC  302E FFFE                move.w     D0, [A6 - 0x2]
  10469. 000074E0  0C40 0080                cmpi.w     D0, 0x80
  10470. 000074E4  6600 003E                bne        +0x40 /* 00007524 */
  10471. 000074E8  0C6E 0003 FFFC           cmpi.w     [A6 - 0x4], 0x3
  10472. label000074EE:
  10473. 000074EE  6D00 0022                blt        +0x24 /* 00007512 */
  10474. 000074F2  2F2D FD70                move.l     -[A7], [A5 - 0x290]
  10475. 000074F6  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  10476. 000074FA  486E FEFC                pea.l      [A6 - 0x104]
  10477. // begin alternate branch 000074FC-00007500
  10478. label000074FC:
  10479. 000074FC  FEFC A946                .extension 0xEFC <<F/2-3/7>> // unimplemented
  10480. // end alternate branch 000074FC-00007500
  10481. label000074FC: // (misaligned)
  10482. label000074FE:
  10483. 000074FE  A946                     syscall    GetMenuItemText/GetItem
  10484. 00007500  558F                     subq.l     A7, 2
  10485. 00007502  486E FEFC                pea.l      [A6 - 0x104]
  10486. 00007506  A9B6                     syscall    OpenDeskAcc
  10487. 00007508  3D5F FEFA                move.w     [A6 - 0x106], [A7]+
  10488. 0000750C  A937                     syscall    DrawMenuBar
  10489. 0000750E  6000 0010                bra        +0x12 /* 00007520 */
  10490. label00007512:
  10491. 00007512  0C6E 0001 FFFC           cmpi.w     [A6 - 0x4], 0x1
  10492. 00007518  6600 0006                bne        +0x8 /* 00007520 */
  10493. // begin alternate branch 0000751A-0000751E
  10494. label0000751A:
  10495. 0000751A  0006 4EBA                ori.b      D6, 0xBA
  10496. // end alternate branch 0000751A-0000751E
  10497. label0000751A: // (misaligned)
  10498. 0000751C  4EBA F9D6                jsr        [PC - 0x62A /* 00006EF4 */]
  10499. // begin alternate branch 0000751E-00007520
  10500. label0000751E:
  10501. 0000751E  F9D6                     .invalid   <<F/7/4>>
  10502. // end alternate branch 0000751E-00007520
  10503. label0000751E: // (misaligned)
  10504. label00007520:
  10505. 00007520  6000 00FE                bra        +0x100 /* 00007620 */
  10506. label00007524:
  10507. 00007524  0C40 0081                cmpi.w     D0, 0x81
  10508. 00007528  6600 0058                bne        +0x5A /* 00007582 */
  10509. 0000752C  302E FFFC                move.w     D0, [A6 - 0x4]
  10510. 00007530  0C40 0001                cmpi.w     D0, 0x1
  10511. 00007534  6600 000A                bne        +0xC /* 00007540 */
  10512. 00007538  4EBA EC76                jsr        [PC - 0x138A /* 000061B0 */]
  10513. 0000753C  6000 0040                bra        +0x42 /* 0000757E */
  10514. label00007540:
  10515. 00007540  0C40 0002                cmpi.w     D0, 0x2
  10516. 00007544  6600 000A                bne        +0xC /* 00007550 */
  10517. 00007548  4EBA F4C0                jsr        [PC - 0xB40 /* 00006A0A */]
  10518. 0000754C  6000 0030                bra        +0x32 /* 0000757E */
  10519. label00007550:
  10520. 00007550  0C40 0003                cmpi.w     D0, 0x3
  10521. 00007554  6600 000A                bne        +0xC /* 00007560 */
  10522. 00007558  4EBA F58C                jsr        [PC - 0xA74 /* 00006AE6 */]
  10523. 0000755C  6000 0020                bra        +0x22 /* 0000757E */
  10524. label00007560:
  10525. 00007560  0C40 0004                cmpi.w     D0, 0x4
  10526. 00007564  6600 000A                bne        +0xC /* 00007570 */
  10527. 00007568  4EBA F514                jsr        [PC - 0xAEC /* 00006A7E */]
  10528. 0000756C  6000 0010                bra        +0x12 /* 0000757E */
  10529. label00007570:
  10530. 00007570  0C40 0006                cmpi.w     D0, 0x6
  10531. 00007574  6600 0008                bne        +0xA /* 0000757E */
  10532. 00007578  4EBA B6CE                jsr        [PC - 0x4932 /* 00002C48 */]
  10533. 0000757C  A9F4                     syscall    ExitToShell
  10534. label0000757E:
  10535. 0000757E  6000 00A0                bra        +0xA2 /* 00007620 */
  10536. label00007582:
  10537. 00007582  0C40 0082                cmpi.w     D0, 0x82
  10538. 00007586  6600 0014                bne        +0x16 /* 0000759C */
  10539. 0000758A  0C6E 0008 FFFC           cmpi.w     [A6 - 0x4], 0x8
  10540. 00007590  6600 0006                bne        +0x8 /* 00007598 */
  10541. 00007594  4EBA FBCC                jsr        [PC - 0x434 /* 00007162 */]
  10542. label00007598:
  10543. 00007598  6000 0086                bra        +0x88 /* 00007620 */
  10544. label0000759C:
  10545. 0000759C  0C40 0083                cmpi.w     D0, 0x83
  10546. 000075A0  6600 007E                bne        +0x80 /* 00007620 */
  10547. label000075A4:
  10548. 000075A4  302E FFFC                move.w     D0, [A6 - 0x4]
  10549. 000075A8  B06D FB28                cmp.w      D0, [A5 - 0x4D8]
  10550. 000075AC  6700 0072                beq        +0x74 /* 00007620 */
  10551. 000075B0  486E FEF4                pea.l      [A6 - 0x10C]
  10552. 000075B4  A874                     syscall    GetPort
  10553. 000075B6  2F2D FDC8                move.l     -[A7], [A5 - 0x238]
  10554. 000075BA  A873                     syscall    SetPort
  10555. 000075BC  4EBA B30E                jsr        [PC - 0x4CF2 /* 000028CC */]
  10556. 000075C0  2F2D FD64                move.l     -[A7], [A5 - 0x29C]
  10557. 000075C4  3F2D FB28                move.w     -[A7], [A5 - 0x4D8]
  10558. 000075C8  4227                     clr.b      -[A7]
  10559. 000075CA  A945                     syscall    CheckItem
  10560. 000075CC  3B6E FFFC FB28           move.w     [A5 - 0x4D8], [A6 - 0x4]
  10561. 000075D2  2F2D FD64                move.l     -[A7], [A5 - 0x29C]
  10562. 000075D6  3F2D FB28                move.w     -[A7], [A5 - 0x4D8]
  10563. 000075DA  1F3C 0001                move.b     -[A7], 0x1
  10564. 000075DE  A945                     syscall    CheckItem
  10565. 000075E0  2F07                     move.l     -[A7], D7
  10566. 000075E2  7001                     moveq.l    D0, 0x01
  10567. 000075E4  7E52                     moveq.l    D7, 0x52
  10568. 000075E6  9E40                     sub.w      D7, D0
  10569. 000075E8  6D00 001E                blt        +0x20 /* 00007608 */
  10570. 000075EC  3D40 FEF8                move.w     [A6 - 0x108], D0
  10571. label000075F0:
  10572. 000075F0  302E FEF8                move.w     D0, [A6 - 0x108]
  10573. 000075F4  E548                     lsl        D0.w, 2
  10574. 000075F6  41ED FDD0                lea.l      A0, [A5 - 0x230]
  10575. 000075FA  2F30 0000                move.l     -[A7], [A0 + D0.w]
  10576. 000075FE  A8D9                     syscall    DisposRgn/DisposeRgn
  10577. 00007600  526E FEF8                addq.w     [A6 - 0x108], 1
  10578. 00007604  51CF FFEA                dbf        D7, -0x18 /* 000075F0 */
  10579. label00007608:
  10580. 00007608  2E1F                     move.l     D7, [A7]+
  10581. 0000760A  4EBA B6C8                jsr        [PC - 0x4938 /* 00002CD4 */]
  10582. 0000760E  206D FDC8                movea.l    A0, [A5 - 0x238]
  10583. 00007612  4868 0010                pea.l      [A0 + 0x10]
  10584. 00007616  A928                     syscall    InvalRect
  10585. 00007618  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  10586. 0000761C  A873                     syscall    SetPort
  10587. 0000761E  A850                     syscall    InitCursor
  10588. label00007620:
  10589. 00007620  4267                     clr.w      -[A7]
  10590. 00007622  A938                     syscall    HiliteMenu
  10591. 00007624  4E5E                     unlink     A6
  10592. 00007626  2E9F                     move.l     [A7], [A7]+
  10593. 00007628  4E75                     rts
  10594. fn0000762A:
  10595. 0000762A  4E56 FEE8                link       A6, -0x0118
  10596. 0000762E  48E7 1000                movem.l    -[A7], D3
  10597. 00007632  206E 0008                movea.l    A0, [A6 + 0x8]
  10598. 00007636  43EE FFF0                lea.l      A1, [A6 - 0x10]
  10599. 0000763A  22D8                     move.l     [A1]+, [A0]+
  10600. 0000763C  22D8                     move.l     [A1]+, [A0]+
  10601. 0000763E  22D8                     move.l     [A1]+, [A0]+
  10602. 00007640  22D8                     move.l     [A1]+, [A0]+
  10603. 00007642  558F                     subq.l     A7, 2
  10604. 00007644  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  10605. 00007648  486E FFE8                pea.l      [A6 - 0x18]
  10606. 0000764C  A92C                     syscall    FindWindow
  10607. 0000764E  301F                     move.w     D0, [A7]+
  10608. 00007650  0C40 0002                cmpi.w     D0, 0x2
  10609. 00007654  6600 0010                bne        +0x12 /* 00007666 */
  10610. 00007658  486E FFF0                pea.l      [A6 - 0x10]
  10611. 0000765C  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  10612. 00007660  A9B3                     syscall    SystemClick
  10613. 00007662  6000 0132                bra        +0x134 /* 00007796 */
  10614. label00007666:
  10615. 00007666  0C40 0001                cmpi.w     D0, 0x1
  10616. 0000766A  6600 0012                bne        +0x14 /* 0000767E */
  10617. 0000766E  598F                     subq.l     A7, 4
  10618. 00007670  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  10619. 00007674  A93D                     syscall    MenuSelect
  10620. 00007676  4EBA FE4E                jsr        [PC - 0x1B2 /* 000074C6 */]
  10621. 0000767A  6000 011A                bra        +0x11C /* 00007796 */
  10622. label0000767E:
  10623. 0000767E  0C40 0006                cmpi.w     D0, 0x6
  10624. 00007682  6600 003E                bne        +0x40 /* 000076C2 */
  10625. 00007686  598F                     subq.l     A7, 4
  10626. 00007688  A924                     syscall    FrontWindow
  10627. 0000768A  202E FFE8                move.l     D0, [A6 - 0x18]
  10628. 0000768E  B09F                     cmp.l      D0, [A7]+
  10629. 00007690  6700 000C                beq        +0xE /* 0000769E */
  10630. 00007694  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  10631. 00007698  A91F                     syscall    SelectWindow
  10632. 0000769A  6000 0022                bra        +0x24 /* 000076BE */
  10633. label0000769E:
  10634. 0000769E  558F                     subq.l     A7, 2
  10635. 000076A0  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  10636. 000076A4  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  10637. 000076A8  A91E                     syscall    TrackGoAway
  10638. 000076AA  4A1F                     tst.b      [A7]+
  10639. 000076AC  6700 0010                beq        +0x12 /* 000076BE */
  10640. 000076B0  202E FFE8                move.l     D0, [A6 - 0x18]
  10641. 000076B4  B0AD FDC8                cmp.l      D0, [A5 - 0x238]
  10642. 000076B8  6600 0004                bne        +0x6 /* 000076BE */
  10643. 000076BC  A9F4                     syscall    ExitToShell
  10644. label000076BE:
  10645. 000076BE  6000 00D6                bra        +0xD8 /* 00007796 */
  10646. label000076C2:
  10647. 000076C2  0C40 0004                cmpi.w     D0, 0x4
  10648. 000076C6  6600 003E                bne        +0x40 /* 00007706 */
  10649. 000076CA  598F                     subq.l     A7, 4
  10650. 000076CC  A924                     syscall    FrontWindow
  10651. 000076CE  202E FFE8                move.l     D0, [A6 - 0x18]
  10652. 000076D2  B09F                     cmp.l      D0, [A7]+
  10653. 000076D4  6700 000C                beq        +0xE /* 000076E2 */
  10654. 000076D8  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  10655. 000076DC  A91F                     syscall    SelectWindow
  10656. 000076DE  6000 0022                bra        +0x24 /* 00007702 */
  10657. label000076E2:
  10658. 000076E2  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  10659. 000076E6  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  10660. 000076EA  486D FD74                pea.l      [A5 - 0x28C]
  10661. 000076EE  A925                     syscall    DragWindow
  10662. 000076F0  202E FFE8                move.l     D0, [A6 - 0x18]
  10663. 000076F4  B0AD FDC8                cmp.l      D0, [A5 - 0x238]
  10664. 000076F8  6600 0008                bne        +0xA /* 00007702 */
  10665. 000076FC  2F2D FDC8                move.l     -[A7], [A5 - 0x238]
  10666. 00007700  A91F                     syscall    SelectWindow
  10667. label00007702:
  10668. 00007702  6000 0092                bra        +0x94 /* 00007796 */
  10669. label00007706:
  10670. 00007706  0C40 0005                cmpi.w     D0, 0x5
  10671. 0000770A  6600 001E                bne        +0x20 /* 0000772A */
  10672. 0000770E  598F                     subq.l     A7, 4
  10673. 00007710  A924                     syscall    FrontWindow
  10674. 00007712  202E FFE8                move.l     D0, [A6 - 0x18]
  10675. 00007716  B09F                     cmp.l      D0, [A7]+
  10676. 00007718  6700 000C                beq        +0xE /* 00007726 */
  10677. 0000771C  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  10678. 00007720  A91F                     syscall    SelectWindow
  10679. 00007722  6000 0002                bra        +0x4 /* 00007726 */
  10680. label00007726:
  10681. 00007726  6000 006E                bra        +0x70 /* 00007796 */
  10682. label0000772A:
  10683. 0000772A  0C40 0003                cmpi.w     D0, 0x3
  10684. 0000772E  6600 0066                bne        +0x68 /* 00007796 */
  10685. 00007732  598F                     subq.l     A7, 4
  10686. 00007734  A924                     syscall    FrontWindow
  10687. 00007736  202E FFE8                move.l     D0, [A6 - 0x18]
  10688. 0000773A  B09F                     cmp.l      D0, [A7]+
  10689. 0000773C  6700 000C                beq        +0xE /* 0000774A */
  10690. 00007740  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  10691. 00007744  A91F                     syscall    SelectWindow
  10692. 00007746  6000 004E                bra        +0x50 /* 00007796 */
  10693. label0000774A:
  10694. 0000774A  202E FFE8                move.l     D0, [A6 - 0x18]
  10695. 0000774E  B0AD FDC8                cmp.l      D0, [A5 - 0x238]
  10696. 00007752  6600 0042                bne        +0x44 /* 00007796 */
  10697. 00007756  486E FFEC                pea.l      [A6 - 0x14]
  10698. 0000775A  A972                     syscall    GetMouse
  10699. 0000775C  558F                     subq.l     A7, 2
  10700. 0000775E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  10701. 00007762  486D FD8E                pea.l      [A5 - 0x272]
  10702. 00007766  A8AD                     syscall    PtInRect
  10703. 00007768  101F                     move.b     D0, [A7]+
  10704. 0000776A  558F                     subq.l     A7, 2
  10705. 0000776C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  10706. 00007770  486D FD86                pea.l      [A5 - 0x27A]
  10707. 00007774  2600                     move.l     D3, D0
  10708. 00007776  A8AD                     syscall    PtInRect
  10709. 00007778  861F                     or.b       D3, [A7]+
  10710. 0000777A  6700 0010                beq        +0x12 /* 0000778C */
  10711. 0000777E  302D FB58                move.w     D0, [A5 - 0x4A8]
  10712. 00007782  5240                     addq.w     D0, 1
  10713. 00007784  3B40 FB58                move.w     [A5 - 0x4A8], D0
  10714. 00007788  4EBA DD7E                jsr        [PC - 0x2282 /* 00005508 */]
  10715. label0000778C:
  10716. 0000778C  3F3C 0002                move.w     -[A7], 0x2
  10717. 00007790  4267                     clr.w      -[A7]
  10718. 00007792  201F                     move.l     D0, [A7]+
  10719. 00007794  A032                     syscall    FlushEvents
  10720. label00007796:
  10721. 00007796  4CDF 0008                movem.l    D3, [A7]+
  10722. 0000779A  4E5E                     unlink     A6
  10723. 0000779C  2E9F                     move.l     [A7], [A7]+
  10724. 0000779E  4E75                     rts
  10725. 000077A0  0000 0000                ori.b      D0, 0x0
  10726. fn000077A4:
  10727. 000077A4  4E56 FFF0                link       A6, -0x0010
  10728. 000077A8  206E 0008                movea.l    A0, [A6 + 0x8]
  10729. 000077AC  43EE FFF0                lea.l      A1, [A6 - 0x10]
  10730. 000077B0  22D8                     move.l     [A1]+, [A0]+
  10731. 000077B2  22D8                     move.l     [A1]+, [A0]+
  10732. 000077B4  22D8                     move.l     [A1]+, [A0]+
  10733. 000077B6  22D8                     move.l     [A1]+, [A0]+
  10734. 000077B8  598F                     subq.l     A7, 4
  10735. 000077BA  302E FFFE                move.w     D0, [A6 - 0x2]
  10736. 000077BE  48C0                     ext.l      D0
  10737. 000077C0  2F00                     move.l     -[A7], D0
  10738. 000077C2  2F3C 0000 0001           move.l     -[A7], 0x1
  10739. 000077C8  201F                     move.l     D0, [A7]+
  10740. 000077CA  C09F                     and.l      D0, [A7]+
  10741. 000077CC  2E80                     move.l     [A7], D0
  10742. 000077CE  201F                     move.l     D0, [A7]+
  10743. 000077D0  4A80                     tst.l      D0
  10744. 000077D2  6700 001A                beq        +0x1C /* 000077EE */
  10745. 000077D6  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  10746. 000077DA  A873                     syscall    SetPort
  10747. 000077DC  202E FFF2                move.l     D0, [A6 - 0xE]
  10748. 000077E0  B0AD FDC8                cmp.l      D0, [A5 - 0x238]
  10749. 000077E4  6600 0008                bne        +0xA /* 000077EE */
  10750. 000077E8  2F2D FDC8                move.l     -[A7], [A5 - 0x238]
  10751. 000077EC  A91F                     syscall    SelectWindow
  10752. label000077EE:
  10753. 000077EE  4E5E                     unlink     A6
  10754. 000077F0  2E9F                     move.l     [A7], [A7]+
  10755. 000077F2  4E75                     rts
  10756. 000077F4  0000 0000                ori.b      D0, 0x0
  10757. fn000077F8:
  10758. 000077F8  4E56 FFEC                link       A6, -0x0014
  10759. 000077FC  206E 0008                movea.l    A0, [A6 + 0x8]
  10760. 00007800  43EE FFF0                lea.l      A1, [A6 - 0x10]
  10761. 00007804  22D8                     move.l     [A1]+, [A0]+
  10762. 00007806  22D8                     move.l     [A1]+, [A0]+
  10763. 00007808  22D8                     move.l     [A1]+, [A0]+
  10764. 0000780A  22D8                     move.l     [A1]+, [A0]+
  10765. 0000780C  486E FFEC                pea.l      [A6 - 0x14]
  10766. 00007810  A874                     syscall    GetPort
  10767. 00007812  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  10768. 00007816  A873                     syscall    SetPort
  10769. 00007818  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  10770. 0000781C  A922                     syscall    BeginUpdate
  10771. 0000781E  202E FFF2                move.l     D0, [A6 - 0xE]
  10772. 00007822  B0AD FDC8                cmp.l      D0, [A5 - 0x238]
  10773. 00007826  6600 0006                bne        +0x8 /* 0000782E */
  10774. 0000782A  4EBA C50A                jsr        [PC - 0x3AF6 /* 00003D36 */]
  10775. label0000782E:
  10776. 0000782E  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  10777. 00007832  A923                     syscall    EndUpdate
  10778. 00007834  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  10779. 00007838  A873                     syscall    SetPort
  10780. 0000783A  4E5E                     unlink     A6
  10781. 0000783C  2E9F                     move.l     [A7], [A7]+
  10782. 0000783E  4E75                     rts
  10783. 00007840  0000 0000                ori.b      D0, 0x0
  10784. fn00007844:
  10785. 00007844  4E56 FFE4                link       A6, -0x001C
  10786. 00007848  422D FD85                clr.b      [A5 - 0x27B]
  10787. label0000784C:
  10788. 0000784C  A9B4                     syscall    SystemTask
  10789. 0000784E  558F                     subq.l     A7, 2
  10790. 00007850  3F3C FFFF                move.w     -[A7], 0xFFFF
  10791. 00007854  486E FFF0                pea.l      [A6 - 0x10]
  10792. 00007858  A970                     syscall    GetNextEvent
  10793. 0000785A  4A1F                     tst.b      [A7]+
  10794. 0000785C  6700 008E                beq        +0x90 /* 000078EC */
  10795. 00007860  302E FFF0                move.w     D0, [A6 - 0x10]
  10796. 00007864  0C40 0001                cmpi.w     D0, 0x1
  10797. 00007868  6600 000E                bne        +0x10 /* 00007878 */
  10798. 0000786C  486E FFF0                pea.l      [A6 - 0x10]
  10799. 00007870  4EBA FDB8                jsr        [PC - 0x248 /* 0000762A */]
  10800. 00007874  6000 0076                bra        +0x78 /* 000078EC */
  10801. label00007878:
  10802. 00007878  0C40 0003                cmpi.w     D0, 0x3
  10803. 0000787C  6700 000A                beq        +0xC /* 00007888 */
  10804. 00007880  0C40 0005                cmpi.w     D0, 0x5
  10805. 00007884  6600 0042                bne        +0x44 /* 000078C8 */
  10806. label00007888:
  10807. 00007888  7000                     moveq.l    D0, 0x00
  10808. 0000788A  102E FFF5                move.b     D0, [A6 - 0xB]
  10809. 0000788E  3D40 FFE6                move.w     [A6 - 0x1A], D0
  10810. 00007892  598F                     subq.l     A7, 4
  10811. 00007894  302E FFFE                move.w     D0, [A6 - 0x2]
  10812. 00007898  48C0                     ext.l      D0
  10813. 0000789A  2F00                     move.l     -[A7], D0
  10814. 0000789C  2F3C 0000 0100           move.l     -[A7], 0x100
  10815. 000078A2  201F                     move.l     D0, [A7]+
  10816. 000078A4  C09F                     and.l      D0, [A7]+
  10817. 000078A6  2E80                     move.l     [A7], D0
  10818. 000078A8  201F                     move.l     D0, [A7]+
  10819. 000078AA  0C80 0000 0100           cmpi.l     D0, 0x100
  10820. 000078B0  6600 0012                bne        +0x14 /* 000078C4 */
  10821. 000078B4  598F                     subq.l     A7, 4
  10822. 000078B6  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  10823. 000078BA  A93E                     syscall    MenuKey
  10824. 000078BC  4EBA FC08                jsr        [PC - 0x3F8 /* 000074C6 */]
  10825. 000078C0  6000 0002                bra        +0x4 /* 000078C4 */
  10826. label000078C4:
  10827. 000078C4  6000 0026                bra        +0x28 /* 000078EC */
  10828. label000078C8:
  10829. 000078C8  0C40 0008                cmpi.w     D0, 0x8
  10830. 000078CC  6600 000E                bne        +0x10 /* 000078DC */
  10831. 000078D0  486E FFF0                pea.l      [A6 - 0x10]
  10832. 000078D4  4EBA FECE                jsr        [PC - 0x132 /* 000077A4 */]
  10833. 000078D8  6000 0012                bra        +0x14 /* 000078EC */
  10834. label000078DC:
  10835. 000078DC  0C40 0006                cmpi.w     D0, 0x6
  10836. 000078E0  6600 000A                bne        +0xC /* 000078EC */
  10837. 000078E4  486E FFF0                pea.l      [A6 - 0x10]
  10838. 000078E8  4EBA FF0E                jsr        [PC - 0xF2 /* 000077F8 */]
  10839. label000078EC:
  10840. 000078EC  4A2D FD85                tst.b      [A5 - 0x27B]
  10841. 000078F0  6700 FF5A                beq        -0xA4 /* 0000784C */
  10842. 000078F4  4E5E                     unlink     A6
  10843. 000078F6  4E75                     rts
  10844. 000078F8  0000 0000                ori.b      D0, 0x0
  10845. fn000078FC:
  10846. 000078FC  4E56 FED8                link       A6, -0x0128
  10847. 00007900  486E FEF4                pea.l      [A6 - 0x10C]
  10848. 00007904  486E FEF6                pea.l      [A6 - 0x10A]
  10849. 00007908  4EBA A12E                jsr        [PC - 0x5ED2 /* 00001A38 */]
  10850. 0000790C  4A6E FEF6                tst.w      [A6 - 0x10A]
  10851. 00007910  6F00 009C                ble        +0x9E /* 000079AE */
  10852. 00007914  3F3C 0001                move.w     -[A7], 0x1
  10853. 00007918  486E FEF8                pea.l      [A6 - 0x108]
  10854. 0000791C  4EBA A13E                jsr        [PC - 0x5EC2 /* 00001A5C */]
  10855. 00007920  2F07                     move.l     -[A7], D7
  10856. 00007922  7001                     moveq.l    D0, 0x01
  10857. 00007924  3E2E FEF6                move.w     D7, [A6 - 0x10A]
  10858. 00007928  9E40                     sub.w      D7, D0
  10859. 0000792A  6D00 0016                blt        +0x18 /* 00007942 */
  10860. 0000792E  3D40 FEF2                move.w     [A6 - 0x10E], D0
  10861. label00007932:
  10862. 00007932  3F2E FEF2                move.w     -[A7], [A6 - 0x10E]
  10863. 00007936  4EBA A16A                jsr        [PC - 0x5E96 /* 00001AA2 */]
  10864. 0000793A  526E FEF2                addq.w     [A6 - 0x10E], 1
  10865. 0000793E  51CF FFF2                dbf        D7, -0x10 /* 00007932 */
  10866. label00007942:
  10867. 00007942  2E1F                     move.l     D7, [A7]+
  10868. 00007944  486E FF00                pea.l      [A6 - 0x100]
  10869. 00007948  486D FA10                pea.l      [A5 - 0x5F0]
  10870. 0000794C  3F3C 00FF                move.w     -[A7], 0xFF
  10871. 00007950  4EBA 87C4                jsr        [PC - 0x783C /* 00000116 */]
  10872. 00007954  3B6E FEF8 FA0E           move.w     [A5 - 0x5F2], [A6 - 0x108]
  10873. 0000795A  558F                     subq.l     A7, 2
  10874. 0000795C  42A7                     clr.l      -[A7]
  10875. 0000795E  3F2D FA0E                move.w     -[A7], [A5 - 0x5F2]
  10876. 00007962  4EBA 997A                jsr        [PC - 0x6686 /* 000012DE */]
  10877. 00007966  3D5F FEF0                move.w     [A6 - 0x110], [A7]+
  10878. 0000796A  486E FED8                pea.l      [A6 - 0x128]
  10879. 0000796E  486D FA10                pea.l      [A5 - 0x5F0]
  10880. 00007972  3F3C 0200                move.w     -[A7], 0x200
  10881. 00007976  4EBA A946                jsr        [PC - 0x56BA /* 000022BE */]
  10882. 0000797A  4EBA A84A                jsr        [PC - 0x57B6 /* 000021C6 */]
  10883. 0000797E  486E FED8                pea.l      [A6 - 0x128]
  10884. 00007982  4EBA EB06                jsr        [PC - 0x14FA /* 0000648A */]
  10885. 00007986  486E FED8                pea.l      [A6 - 0x128]
  10886. 0000798A  4EBA A9EE                jsr        [PC - 0x5612 /* 0000237A */]
  10887. 0000798E  4EBA A836                jsr        [PC - 0x57CA /* 000021C6 */]
  10888. 00007992  486E FEEC                pea.l      [A6 - 0x114]
  10889. 00007996  A874                     syscall    GetPort
  10890. 00007998  2F2D FDC8                move.l     -[A7], [A5 - 0x238]
  10891. 0000799C  A873                     syscall    SetPort
  10892. 0000799E  206D FDC8                movea.l    A0, [A5 - 0x238]
  10893. 000079A2  4868 0010                pea.l      [A0 + 0x10]
  10894. 000079A6  A928                     syscall    InvalRect
  10895. 000079A8  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  10896. 000079AC  A873                     syscall    SetPort
  10897. label000079AE:
  10898. 000079AE  4E5E                     unlink     A6
  10899. 000079B0  4E75                     rts
  10900. 000079B2  0000 0000                ori.b      D0, 0x0
  10901. fn000079B6:
  10902. 000079B6  4E56 0000                link       A6, 0
  10903. 000079BA  4EBA E7B0                jsr        [PC - 0x1850 /* 0000616C */]
  10904. 000079BE  4EBA FF3C                jsr        [PC - 0xC4 /* 000078FC */]
  10905. 000079C2  4EBA FE80                jsr        [PC - 0x180 /* 00007844 */]
  10906. 000079C6  4EBA B280                jsr        [PC - 0x4D80 /* 00002C48 */]
  10907. 000079CA  A9F4                     syscall    ExitToShell
  10908. 000079CC  4E5E                     unlink     A6
  10909. 000079CE  4E75                     rts
  10910. export_0:
  10911. 000079D0  4EBA 8ADC                jsr        [PC - 0x7524 /* 000004AE */]
  10912. 000079D4  4EBA AEC2                jsr        [PC - 0x513E /* 00002898 */]
  10913. 000079D8  4EBA FFDC                jsr        [PC - 0x24 /* 000079B6 */]
  10914. 000079DC  A9F4                     syscall    ExitToShell
  10915.